
    Ng                        d Z ddlZddlmZmZmZmZ ddlmZ ddl	m
Z
 ddlmZmZ ded	eeeef         eeee         f         f         fd
Zdeeef         deeee         f         defdZdeeef         deeee         f         dededef
dZdeeef         deeee         f         dedededefdZded	efdZdeeef         defdZdS )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)AnyDictListTuple)	BaseModel)	FieldInfo   )SecurityMetadatafind_field_metadatasecurityreturnc                    i }i }| ||fS t          | t                    st          d          | j        j        }|D ]}||         }t          | |          }|t          |t                    }|5|j        rt          |||           ||fc S |j
        rE|j        dv r)t          |t                    st          |||||            t          |||||           ||fS )Nz!security must be a pydantic model)basiccustom)
isinstancer   	TypeError	__class__model_fieldsgetattrr   r
   option_parse_security_optionschemesub_type_parse_security_scheme)r   headersquery_params
sec_fieldsname	sec_fieldvaluemetadatas           ^/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/utils/security.pyget_securityr#      s.    G)+L$$h	** =;<<<'/'9'FJ U Ut$	$''=&y2BCC? 	)"7L%@@@L((((? 	U $777
yA A7 'whhWWWW&wheTTTL      r   r   r   c                     t          |t                    st          d          |j        j        }|D ]J}||         }t          |t                    }||j        s)t          | |||t          ||                     Kd S )Nz(security option must be a pydantic model)
r   r   r   r   r   r   r
   r   r   r   )r   r   r   
opt_fieldsr   	opt_fieldr!   s          r"   r   r   7   s     fi(( DBCCC'-'7'DJ 
 
t$	&y2BCC8?\8T7643H3H	
 	
 	
 	

 
r$   scheme_metadata
field_namer   c           	      |   |j         }|j        }t          |t                    r|dk    r |dk    rt	          | |           d S |dk    rd S |j        j        }|D ]M}||         }	t          |	t                    }
|
|
j	        )t          ||          }t          | |||
||           Nd S t          | |||||           d S )Nhttpr   r   )scheme_typer   r   r   _parse_basic_auth_schemer   r   r   r
   r)   r   _parse_security_scheme_value)r   r   r(   r)   r   r,   r   scheme_fieldsr   scheme_fieldr!   r    s               r"   r   r   I   s    "-K'H&)$$ 
&  7""(&9998##.4.>.K! 	 	D(.L*<9IJJH8#6#>FD))E($   	 	 	%\?OZQW	
 	
 	
 	
 	
r$   security_metadatar    c                    |j         }|j        }|                    |          }|dk    r*|dk    r|| |<   d S |dk    r|g||<   d S t          d          |dk    rt	          |          | |<   d S |dk    r|dk    rt	          |          | |<   d S d S |dk    r1|d	k    rt	          |          | |<   d S |d
k    rd S t          d          t          d          )NapiKeyheaderqueryz!sub type {sub_type} not supportedopenIdConnectoauth2client_credentialsr+   bearerr   z'scheme type {scheme_type} not supported)r,   r   get_field_name
ValueError_apply_bearer)	r   r   r(   r1   r)   r    r,   r   header_names	            r"   r.   r.   n   s/    "-K'H#22:>>Khx#(GK     ).L%%%@AAA		'	',U33		 	 +++#0#7#7GK    ,+			x#0#7#7GK   !!F@AAABCCCr$   tokenc                 ^    |                                                      d          r| pd|  S )Nzbearer zBearer )lower
startswith)r>   s    r"   r<   r<      s1    ;;==##I..85M<Me<M<MMr$   c                    d}d}t          |t                    st          d          |j        j        }|D ]P}||         }t          |t                    }||j        )|j        }t          ||          }	|dk    r|	}|dk    r|	}Q| d| 	                                }
dt          j        |
                                           | d<   d S )N z*basic auth scheme must be a pydantic modelusernamepassword:zBasic Authorization)r   r   r   r   r   r   r
   r)   r   encodebase64	b64encodedecode)r   r   rD   rE   r/   r   r0   r!   r)   r    datas              r"   r-   r-      s    HHfi(( FDEEE*0*:*GM  $T*&|5EFFx2:(
%%##H##H####**,,DI(8(>(>(E(E(G(GIIGOr$   )__doc__rI   typingr   r   r   r   pydanticr   pydantic.fieldsr   r!   r
   r   strr#   r   r   r.   r<   r-    r$   r"   <module>rS      sI   G G                   % % % % % %       !!3 !!5c3hc49n9M)M#N !! !! !! !!H
#s(^
+/T#Y+?
IL
 
 
 
$"
#s(^"
sDI~&"
 &"
 	"

 "
 "
 "
 "
J!D#s(^!DsDI~&!D &!D (	!D
 !D !D !D !D !DHN N N N N NJd38n Jc J J J J J Jr$   