;i dZddlZddlmZmZddlZdejdeedeefdZ Gdd ej Z Gd d ej Z dS) z4GRPCAuthMetadataPlugins for standard authentication.N)AnyOptionalcallbacktokenerrorcNdd|ff}|||dS)N authorizationz Bearer {})format)rrrmetadatas >C:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\grpc/_auth.py _sign_requestr s7 !+"4"4U";";<>H HXucXeZdZUdZeed<eed<defdZdej dej fdZ d S) GoogleCallCredentialszEMetadata wrapper for GoogleCredentials from the oauth2client library._is_jwt _credentials credentialsc^||_dtj|jjv|_dS)Nadditional_claims)rinspectgetfullargspecget_access_tokenargsr)selfrs r __init__zGoogleCallCredentials.__init__&s4' %k&BCCH I rcontextrc |jr(|jd|jij}n|jj}t ||ddS#t $r}t |d|Yd}~dSd}~wwxYw)Naud)r)rrr service_url access_tokenr Exception)rrrr exceptions r __call__zGoogleCallCredentials.__call__/s 8| Q#0AAw2' B    $0AACCP  (L$ 7 7 7 7 7 5 5 5 (D) 4 4 4 4 4 4 4 4 4 5sA A"" B,BBN) __name__ __module__ __qualname____doc__bool__annotations__rrgrpcAuthMetadataContextAuthMetadataPluginCallbackr#rr rrsxOO MMM C    8)81888888rrcNeZdZUdZeed<defdZdejdej fdZ dS) AccessTokenAuthMetadataPluginz2Metadata wrapper for raw access token credentials. _access_tokenr c||_dSN)r0)rr s r rz&AccessTokenAuthMetadataPlugin.__init__Hs)rrrc2t||jddSr2)r r0)rrrs r r#z&AccessTokenAuthMetadataPlugin.__call__Ks h 2D99999rN) r$r%r&r'strr)rr*r+r,r#r-rr r/r/Cso<<*S****:):1::::::rr/) r'rtypingrrr*r,r4r!r AuthMetadataPluginrr/r-rr r7s;: - C= I !8!8!8!8!8D3!8!8!8H : : : : :D$; : : : : :r