
    ~i9                     J    d Z ddlmZ ddlZddlZddlZ G d de          ZdS )a  
    aiotvideo20231001

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_importNc                       e Zd ZdZddZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )AIOTVIDEO20231001ApizNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ref: https://github.com/swagger-api/swagger-codegen
    Nc                 >    |t          j                    }|| _        d S N)volcenginesdkcore	ApiClient
api_client)selfr
   s     /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkaiotvideo20231001/api/aiotvideo20231001_api.py__init__zAIOTVIDEO20231001Api.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cloud_control  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cloud_control(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CloudControlRequest body: (required)
        :return: CloudControlResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)getcloud_control_with_http_infor   bodykwargsdatas       r   cloud_controlz"AIOTVIDEO20231001Api.cloud_control$   ]     ,0'(::k"" 	444TDDVDDD6T6tFFvFFTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cloud_control  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cloud_control_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CloudControlRequest body: (required)
        :return: CloudControlResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   z?Got an unexpected keyword argument '%s' to method cloud_controlNzBMissing the required parameter `body` when calling `cloud_control`application/jsonAcceptContent-TypevolcengineSignz9/CloudControl/2023-10-01/aiotvideo/post/application_json/POSTCloudControlResponseT
r   post_paramsfilesresponse_typeauth_settingsr   r   r   r   collection_formatsappendlocalssix	iteritems	TypeErrorr
   client_side_validation
ValueErrorselect_header_acceptselect_header_content_typecall_apir   r   r   r   
all_paramsparamskeyvalr(   path_paramsquery_paramsheader_paramsform_paramslocal_var_filesbody_paramsr'   s                  r   r   z1AIOTVIDEO20231001Api.cloud_control_with_http_info9   s    X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(R )" )"n% **''G#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  control_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.control_playback(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ControlPlaybackRequest body: (required)
        :return: ControlPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   control_playback_with_http_infor   s       r   control_playbackz%AIOTVIDEO20231001Api.control_playback   s]     ,0'(::k"" 	747GGGGG9T9$II&IITKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  control_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.control_playback_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ControlPlaybackRequest body: (required)
        :return: ControlPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method control_playbackNzEMissing the required parameter `body` when calling `control_playback`r   r   r   r    z</ControlPlayback/2023-10-01/aiotvideo/post/application_json/r!   ControlPlaybackResponseTr#   r)   r4   s                  r   r@   z4AIOTVIDEO20231001Api.control_playback_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$2478   F3KK8?1 	fvV7K7K7=f~7MdeeeV .K"&/"F"F #" #"h )-(R(R )" )"n% **''JF#!3'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_space  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_space(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSpaceRequest body: (required)
        :return: DeleteSpaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_space_with_http_infor   s       r   delete_spacez!AIOTVIDEO20231001Api.delete_space   s]     ,0'(::k"" 	343DCCFCCC5T5dEEfEETKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  delete_space  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_space_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSpaceRequest body: (required)
        :return: DeleteSpaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z>Got an unexpected keyword argument '%s' to method delete_spaceNzAMissing the required parameter `body` when calling `delete_space`r   r   
text/plainr   r    z1/DeleteSpace/2023-10-01/aiotvideo/get/text_plain/GETDeleteSpaceResponseTr#   r)   r4   s                  r   rE   z0AIOTVIDEO20231001Api.delete_space_with_http_info   s     X
+&&&2333,---,---fX&677 	 	HC*$$.034   F3KK8?1 	bvV7K7K7=f~7M`aaaV .K"&/"F"F #" #"h )-(R(RN) )n% **''?#!/'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  download_local_media  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.download_local_media(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DownloadLocalMediaRequest body: (required)
        :return: DownloadLocalMediaResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #download_local_media_with_http_infor   s       r   download_local_mediaz)AIOTVIDEO20231001Api.download_local_mediaG  s]     ,0'(::k"" 	;4;DKKFKKK=T=dMMfMMTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  download_local_media  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.download_local_media_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DownloadLocalMediaRequest body: (required)
        :return: DownloadLocalMediaResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method download_local_mediaNzIMissing the required parameter `body` when calling `download_local_media`r   r   r   r    z?/DownloadLocalMedia/2023-10-01/aiotvideo/post/application_json/r!   DownloadLocalMediaResponseTr#   r)   r4   s                  r   rL   z8AIOTVIDEO20231001Api.download_local_media_with_http_info\  s    X
+&&&2333,---,---fX&677 	 	HC*$$68;<   F3KK8?1 	jvV7K7K7=f~7MhiiiV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Mv#!6'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_record_list  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_record_list(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetRecordListRequest body: (required)
        :return: GetRecordListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_record_list_with_http_infor   s       r   get_record_listz$AIOTVIDEO20231001Api.get_record_list  s]     ,0'(::k"" 	646tFFvFFF8T8HHHHTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  get_record_list  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_record_list_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetRecordListRequest body: (required)
        :return: GetRecordListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method get_record_listNzDMissing the required parameter `body` when calling `get_record_list`r   r   rH   r   r    z3/GetRecordList/2023-10-01/aiotvideo/get/text_plain/rI   GetRecordListResponseTr#   r)   r4   s                  r   rQ   z3AIOTVIDEO20231001Api.get_record_list_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(RN) )n% **''A5#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_stream_records  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_stream_records(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListStreamRecordsRequest body: (required)
        :return: ListStreamRecordsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "list_stream_records_with_http_infor   s       r   list_stream_recordsz(AIOTVIDEO20231001Api.list_stream_records	  s]     ,0'(::k"" 	:4:4JJ6JJJ<T<TLLVLLTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_stream_records  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_stream_records_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListStreamRecordsRequest body: (required)
        :return: ListStreamRecordsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method list_stream_recordsNzHMissing the required parameter `body` when calling `list_stream_records`r   r   r   r    z>/ListStreamRecords/2023-10-01/aiotvideo/post/application_json/r!   ListStreamRecordsResponseTr#   r)   r4   s                  r   rV   z7AIOTVIDEO20231001Api.list_stream_records_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Lf#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_stream_screenshots  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_stream_screenshots(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListStreamScreenshotsRequest body: (required)
        :return: ListStreamScreenshotsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_stream_screenshots_with_http_infor   s       r   list_stream_screenshotsz,AIOTVIDEO20231001Api.list_stream_screenshotsj  s]     ,0'(::k"" 	>4>tNNvNNN@T@PPPPTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a"  list_stream_screenshots  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_stream_screenshots_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListStreamScreenshotsRequest body: (required)
        :return: ListStreamScreenshotsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method list_stream_screenshotsNzLMissing the required parameter `body` when calling `list_stream_screenshots`r   r   r   r    zB/ListStreamScreenshots/2023-10-01/aiotvideo/post/application_json/r!   ListStreamScreenshotsResponseTr#   r)   r4   s                  r   r[   z;AIOTVIDEO20231001Api.list_stream_screenshots_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$9;>?   F3KK8?1 	mvV7K7K7=f~7MklllV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!9'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  play_cloud_record  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.play_cloud_record(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param PlayCloudRecordRequest body: (required)
        :return: PlayCloudRecordResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    play_cloud_record_with_http_infor   s       r   play_cloud_recordz&AIOTVIDEO20231001Api.play_cloud_record  s]     ,0'(::k"" 	848HHHHH:T:4JJ6JJTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a
  play_cloud_record  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.play_cloud_record_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param PlayCloudRecordRequest body: (required)
        :return: PlayCloudRecordResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method play_cloud_recordNzFMissing the required parameter `body` when calling `play_cloud_record`r   r   r   r    z</PlayCloudRecord/2023-10-01/aiotvideo/post/application_json/r!   PlayCloudRecordResponseTr#   r)   r4   s                  r   r`   z5AIOTVIDEO20231001Api.play_cloud_record_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''JF#!3'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  start_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.start_playback(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StartPlaybackRequest body: (required)
        :return: StartPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   start_playback_with_http_infor   s       r   start_playbackz#AIOTVIDEO20231001Api.start_playback,  s]     ,0'(::k"" 	545dEEfEEE7T7GGGGTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   start_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.start_playback_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StartPlaybackRequest body: (required)
        :return: StartPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method start_playbackNzCMissing the required parameter `body` when calling `start_playback`r   r   r   r    z:/StartPlayback/2023-10-01/aiotvideo/post/application_json/r!   StartPlaybackResponseTr#   r)   r4   s                  r   re   z2AIOTVIDEO20231001Api.start_playback_with_http_infoA  s    X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(R )" )"n% **''H&#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  stop_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.stop_playback(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StopPlaybackRequest body: (required)
        :return: StopPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   stop_playback_with_http_infor   s       r   stop_playbackz"AIOTVIDEO20231001Api.stop_playback  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  stop_playback  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.stop_playback_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StopPlaybackRequest body: (required)
        :return: StopPlaybackResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method stop_playbackNzBMissing the required parameter `body` when calling `stop_playback`r   r   rH   r   r    z2/StopPlayback/2023-10-01/aiotvideo/get/text_plain/rI   StopPlaybackResponseTr#   r)   r4   s                  r   rj   z1AIOTVIDEO20231001Api.stop_playback_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(RN) )n% **''@%#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   r   )__name__
__module____qualname____doc__r   r   r   rA   r@   rF   rE   rM   rL   rR   rQ   rW   rV   r\   r[   ra   r`   rf   re   rk   rj    r   r   r   r      s        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3 J3 J3r   r   )rq   
__future__r   rer,   r   objectr   rr   r   r   <module>rv      s     ' & & & & & 				 


    T3 T3 T3 T3 T36 T3 T3 T3 T3 T3r   