
    h^                         d dl Z 	 d dlZn# e$ r	 d dlmZ Y nw xY wd dlZd dlZd dl	Z	ddl
mZ e j        ee	j        ej        ej        ej        ej        ej        ej        ej        ej        j        gZd Z	 	 ddZdS )	    N   )libc                     	 |                                  \  }}|r|r ||j        |j                   |rd|v r|d         S t          d          O)z5Upload a video to a Youtube request. Return video ID.r   idz)Expected field 'id' not found in response)
next_chunk
total_sizeresumable_progressKeyError)requestprogress_callbackstatusresponses       u/home/visionen/pythonvenv/lib/python3.11/site-packages/youtube_upload-0.8.0-py3.11.egg/youtube_upload/upload_video.py_upload_to_requestr      s|    L"--// 	L' 	Lf/1JKKK 	Lx~%JKKKL      @ 
   c                 2  	 d                     |                                          }t          j                            ||dd          }|                                                     |||          		fd}t          j        |t          |          S )z)Upload video to Youtube. Return video ID.,Tzapplication/octet-stream)	chunksize	resumablemimetype)partbody
media_bodyc                  $    t                     S )N)r   )r   r   s   r   <lambda>zupload.<locals>.<lambda>+   s    +G5FGG r   )max_retries)
joinkeys	apiclienthttpMediaFileUploadvideosinsertr   retriable_exceptionsRETRIABLE_EXCEPTIONS)
resourcepathr   r   r   r   	body_keysmedia
upload_funr   s
       `    @r   uploadr-   $   s     %%IN**4959D^ + ` `Eoo&&IDU&SSGGGGGGJ#J$8kS S S Sr   )r   Nr   )sockethttplibImportErrorhttp.clientclientgoogleapiclient.errorsgoogleapiclientapiclient.httpr!   httplib2 r   errorIOErrorHttpLib2ErrorNotConnectedIncompleteReadImproperConnectionStateCannotSendRequestCannotSendHeaderResponseNotReadyBadStatusLineerrors	HttpErrorr'   r   r-    r   r   <module>rE      s	   "NNNN " " "!!!!!!!!"                L'8173GG;w7g3$ 
L 
L 
L ,;/1	S 	S 	S 	S 	S 	Ss    