
    ,h              E          U d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZmZ eZeed<   	 deededddddddddddddeeeeededdd	dd
dee ed      f   deeeg ef   df    ed      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef<dGZefededddddddddddddeeeeededdd	dd
dee edH      f   deeeg ef   df    ed      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef<dIZefededdd	dddddddddddeeeeededdd	ddJdee edH      f   deeeg ef   df    ed      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   dKee edL      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef>dMZefededddddddddddddeeeeededdd	dd
dee edH      f   deeeg ef   df    ed      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef<dNZefeddOdedddddddddddddeeeeededdd	ddPdee edH      f   deeeg ef   df    ed      f   dQeeedf    edR      f   dSee edT      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef@dUZefedVdedddddddddddddeeeeededdd	ddWdee edH      f   deeeg ef   df    ed      f   dSee edT      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef>dXZefedYdedddddddddddddeeeeededdd	ddWdee edH      f   deeeg ef   df    ed      f   dSee edT      f   deee    ed      f   deeedf    ed      f   deeedf    ed      f   deeedf    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed      f   deee    ed       f   d!eee    ed"      f   d#eee    ed$      f   d%eee    ed&      f   d'eee    ed(      f   d)eee    ed(       ed*      f   d+eeedf    ed,      f   d-eeedf    ed.      f   d/eeedf    ed0      f   d1eeedf    ed2      f   d3eeedf    ed4      f   d5eeedf    ed6      f   d7eeee       ed8      f   d9eee    ed:      f   d;eeeeef       ed<      f   d=eeeeedf    ed>      f   d?ee ed@      f   dAeeeeef   df    edB      f   dCee edD       edE      f   dFef>dZZ	 dfd	d[d\eeedef       ed]      f   d^ee ed_      f   dFefd`Z	 dfdd	dad\eeedef       ed]      f   dbeeee       edc      f   d^ee ed_      f   dFefddZ y)g    )AnyCallableDictListOptionalSequenceUnion)params)	Undefined)Example)	AnnotatedDoc
deprecated_Unset.NT)default_factoryaliasalias_priorityvalidation_aliasserialization_aliastitledescriptiongtgeltle
min_length
max_lengthpatternregexdiscriminatorstrictmultiple_ofallow_inf_nan
max_digitsdecimal_placesexamplesexampleopenapi_examplesr   include_in_schemajson_schema_extradefaultz
            Default value if the parameter field is not set.

            This doesn't affect `Path` parameters as the value is always required.
            The parameter is available only for compatibility.
            r   z
            A callable to generate the default value.

            This doesn't affect `Path` parameters as the value is always required.
            The parameter is available only for compatibility.
            r   a#  
            An alternative name for the parameter field.

            This will be used to extract the data and for the generated OpenAPI.
            It is particularly useful when you can't use the name you want because it
            is a Python reserved keyword or similar.
            r   za
            Priority of the alias. This affects whether an alias generator is used.
            r   z
            'Whitelist' validation step. The parameter field will be the single one
            allowed by the alias or set of aliases defined.
            r   z
            'Blacklist' validation step. The vanilla parameter field will be the
            single one of the alias' or set of aliases' fields and all the other
            fields will be ignored at serialization time.
            r   z/
            Human-readable title.
            r   z5
            Human-readable description.
            r   zx
            Greater than. If set, value must be greater than this. Only applicable to
            numbers.
            r   z
            Greater than or equal. If set, value must be greater than or equal to
            this. Only applicable to numbers.
            r   zf
            Less than. If set, value must be less than this. Only applicable to numbers.
            r   z
            Less than or equal. If set, value must be less than or equal to this.
            Only applicable to numbers.
            r   z5
            Minimum length for strings.
            r   z5
            Maximum length for strings.
            r   z4
            RegEx pattern for strings.
            r   zEDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.r    z]
            Parameter field name for discriminating the type in a tagged union.
            r!   zO
            If `True`, strict validation is applied to the field.
            r"   zW
            Value must be a multiple of this. Only applicable to numbers.
            r#   zQ
            Allow `inf`, `-inf`, `nan`. Only applicable to numbers.
            r$   zE
            Maximum number of allow digits for strings.
            r%   zO
            Maximum number of decimal places allowed for numbers.
            r&   z8
            Example values for this field.
            r'   znDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.r(   a  
            OpenAPI-specific examples.

            It will be added to the generated OpenAPI (e.g. visible at `/docs`).

            Swagger UI (that provides the `/docs` interface) has better support for the
            OpenAPI-specific examples than the JSON Schema `examples`, that's the main
            use case for this.

            Read more about it in the
            [FastAPI docs for Declare Request Example Data](https://fastapi.tiangolo.com/tutorial/schema-extra-example/#using-the-openapi_examples-parameter).
            r   z
            Mark this parameter field as deprecated.

            It will affect the generated OpenAPI (e.g. visible at `/docs`).
            r)   z
            To include (or not) this parameter field in the generated OpenAPI.
            You probably don't need it, but it's available.

            This affects the generated OpenAPI (e.g. visible at `/docs`).
            r*   z:
            Any additional JSON schema data.
            extrazG
            Include extra fields used by the JSON Schema.
            z\
            The `extra` kwargs is deprecated. Use `json_schema_extra` instead.
            returnc                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S )a  
    Declare a path parameter for a *path operation*.

    Read more about it in the
    [FastAPI docs for Path Parameters and Numeric Validations](https://fastapi.tiangolo.com/tutorial/path-params-numeric-validations/).

    ```python
    from typing import Annotated

    from fastapi import FastAPI, Path

    app = FastAPI()


    @app.get("/items/{item_id}")
    async def read_items(
        item_id: Annotated[int, Path(title="The ID of the item to get")],
    ):
        return {"item_id": item_id}
    ```
    r+   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r&   r(   r   r)   r*    )r
   Pathr+   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r,   s                                Y/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/fastapi/param_functions.pyr0   r0      s-   N	 ;; '  &	
 * 0            !" $#$ %&  '( $)* +, &-. /0 12 *34 56 ,78 ,
;     zJ
            Default value if the parameter field is not set.
            c                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S Nr+   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r&   r(   r   r)   r*   r/   )r
   Queryr1   s                                r2   r6   r6   S  s-   ^ << '  &	
 * 0            !" $#$ %&  '( $)* +, &-. /0 12 *34 56 ,78 ,
; r3   )r   r   r   r   r   convert_underscoresr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r7   a  
            Automatically convert underscores to hyphens in the parameter field name.

            Read more about it in the
            [FastAPI docs for Header Parameters](https://fastapi.tiangolo.com/tutorial/header-params/#automatic-conversion)
            c                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S )Nr+   r   r   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r&   r(   r   r)   r*   r/   )r
   Header)r+   r   r   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r,   s                                 r2   r9   r9     s7   t == '  &	
 * 0 0           !" #$ $%& '(  )* $+, -. &/0 12 34 *56 78 ,9: ,
= r3   c                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S r5   )r
   Cookier1   s                                r2   r;   r;     s-   ^ == '  &	
 * 0            !" $#$ %&  '( $)* +, &-. /0 12 *34 56 ,78 ,
; r3   zapplication/json)r   embed
media_typer   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r<   a  
            When `embed` is `True`, the parameter will be expected in a JSON body as a
            key instead of being the JSON body itself.

            This happens automatically when more than one `Body` parameter is declared.

            Read more about it in the
            [FastAPI docs for Body - Multiple Parameters](https://fastapi.tiangolo.com/tutorial/body-multiple-params/#embed-a-single-body-parameter).
            r=   z
            The media type of this parameter field. Changing it would affect the
            generated OpenAPI, but currently it doesn't affect the parsing of the data.
            c                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S ) Nr+   r   r<   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r&   r(   r   r)   r*   r/   )r
   Body)r+   r   r<   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r,   s                                  r2   r?   r?     sA   L	 ;;   '    	 
   &  *  0                  ! " # $ % & $' ( ) *  + , $- . / 0 &1 2 3 4 5 6 *7 8 9 : ,; < ,
?   r3   z!application/x-www-form-urlencoded)r   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   c                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S Nr+   r   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r&   r(   r   r)   r*   r/   )r
   Formr+   r   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r,   s                                 r2   rB   rB   8  7   p ;; '  	
 & * 0           !" #$ $%& '(  )* $+, -. &/0 12 34 *56 78 ,9: ,
= r3   zmultipart/form-datac                    t        j                  di d| d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d||S rA   )r
   FilerC   s                                 r2   rF   rF   r  rD   r3   )	use_cache
dependencyz
            A "dependable" callable (like a function).

            Don't call it directly, FastAPI will call it for you, just pass the object
            directly.
            rG   a  
            By default, after a dependency is called the first time in a request, if
            the dependency is declared again for the rest of the request (for example
            if the dependency is needed by several dependencies), the value will be
            re-used for the rest of the request.

            Set `use_cache` to `False` to disable this behavior and ensure the
            dependency is called again (if declared more than once) in the same request.
            c                0    t        j                  | |      S )a  
    Declare a FastAPI dependency.

    It takes a single "dependable" callable (like a function).

    Don't call it directly, FastAPI will call it for you.

    Read more about it in the
    [FastAPI docs for Dependencies](https://fastapi.tiangolo.com/tutorial/dependencies/).

    **Example**

    ```python
    from typing import Annotated

    from fastapi import Depends, FastAPI

    app = FastAPI()


    async def common_parameters(q: str | None = None, skip: int = 0, limit: int = 100):
        return {"q": q, "skip": skip, "limit": limit}


    @app.get("/items/")
    async def read_items(commons: Annotated[dict, Depends(common_parameters)]):
        return commons
    ```
    rH   rG   )r
   DependsrJ   s     r2   rK   rK     s    r >>Z9EEr3   )scopesrG   rL   a  
            OAuth2 scopes required for the *path operation* that uses this Security
            dependency.

            The term "scope" comes from the OAuth2 specification, it seems to be
            intentionally vague and interpretable. It normally refers to permissions,
            in cases to roles.

            These scopes are integrated with OpenAPI (and the API docs at `/docs`).
            So they are visible in the OpenAPI specification.
            )
            c                2    t        j                  | ||      S )a  
    Declare a FastAPI Security dependency.

    The only difference with a regular dependency is that it can declare OAuth2
    scopes that will be integrated with OpenAPI and the automatic UI docs (by default
    at `/docs`).

    It takes a single "dependable" callable (like a function).

    Don't call it directly, FastAPI will call it for you.

    Read more about it in the
    [FastAPI docs for Security](https://fastapi.tiangolo.com/tutorial/security/) and
    in the
    [FastAPI docs for OAuth2 scopes](https://fastapi.tiangolo.com/advanced/security/oauth2-scopes/).

    **Example**

    ```python
    from typing import Annotated

    from fastapi import Security, FastAPI

    from .db import User
    from .security import get_current_active_user

    app = FastAPI()

    @app.get("/users/me/items/")
    async def read_own_items(
        current_user: Annotated[User, Security(get_current_active_user, scopes=["items"])]
    ):
        return [{"item_id": "Foo", "owner": current_user.username}]
    ```
    rH   rL   rG   )r
   SecurityrN   s      r2   rO   rO     s    ` ??j9UUr3   ).)N)!typingr   r   r   r   r   r   r	   fastapir
   fastapi._compatr   fastapi.openapi.modelsr   typing_extensionsr   r   r   r   __annotations__strintfloatboolr0   r6   r9   r;   r?   rB   rF   rK   rO   r/   r3   r2   <module>rZ      s+   G G G  % * 8 8  	E. 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	GE	
	
E hr3w%&	
	
E0 	
		1EH c4i	
	IE\  c4i	
	]En #c4i	
		oEB 	
	CER 	
	SEb 		
		cEt 		
		uEF 		
		GEV 		
		WEh 	
	iEx 	
	yEH 	
	IEX 	

 	S	
	
YEn c4i	
	oE~ dDj	
	EN eTk	
	OE^ dDj	
	_En c4i	
	oE~ c4i	
	EN c	
	OE^ >	
	_El  c7l#$	
	mEN j#tT)*	
		OEb !	
	
cEx !d38nd"#	
	yEH 	

 		

	IEb 	cE`
 	m( 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	Am	
	m hr3w%&	
	
m* 	
		+mB c4i	
	CmV  c4i	
	Wmh #c4i	
		im| 	
	}mL 	
	Mm\ 		
		]mn 		
		om@ 		
		AmP 		
		Qmb 	
	cmr 	
	smB 	
	CmR 	

 	S	
	
Smh c4i	
	imx dDj	
	ymH eTk	
	ImX dDj	
	Ymh c4i	
	imx c4i	
	ymH c	
	ImX >	
	Ymf  c7l#$	
	gmH j#tT)*	
		Im\ !	
	
]mr !d38nd"#	
	smB 	

 		

	Cm\ 	]mp	 	y( 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	Wy	
	y hr3w%&	
	
y* 	
		+yB c4i	
	CyV  c4i	
	Wyh #c4i	
		iy| #	
	
}yR 	
	Syb 	
	cyr 		
		syD 		
		EyV 		
		Wyf 		
		gyx 	
	yyH 	
	IyX 	
	Yyh 	

 	S	
	
iy~ c4i	
	yN dDj	
	Oy^ eTk	
	_yn dDj	
	oy~ c4i	
	yN c4i	
	Oy^ c	
	_yn >	
	oy|  c7l#$	
	}y^ j#tT)*	
		_yr !	
	
syH !d38nd"#	
	IyX 	

 		

	Yyr 	syH
 	m( 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	Am	
	m hr3w%&	
	
m* 	
		+mB c4i	
	CmV  c4i	
	Wmh #c4i	
		im| 	
	}mL 	
	Mm\ 		
		]mn 		
		om@ 		
		AmP 		
		Qmb 	
	cmr 	
	smB 	
	CmR 	

 	S	
	
Smh c4i	
	imx dDj	
	ymH eTk	
	ImX dDj	
	Ymh c4i	
	imx c4i	
	ymH c	
	ImX >	
	Ymf  c7l#$	
	gmH j#tT)*	
		Im\ !	
	
]mr !d38nd"#	
	smB 	

 		

	Cm\ 	]mp	 	F( 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	oF	
	F hr3w%&	
	
F* dDj
	
	+FF 	
	GFX 	
		YFp c4i	
	qFD  c4i	
	EFV #c4i	
		WFj 	
	kFz 	
	{FJ 		
		KF\ 		
		]Fn 		
		oF~ 		
		FP 	
	QF` 	
	aFp 	
	qF@ 	

 	S	
	
AFV c4i	
	WFf dDj	
	gFv eTk	
	wFF dDj	
	GFV c4i	
	WFf c4i	
	gFv c	
	wFF >	
	GFT  c7l#$	
	UFv j#tT)*	
		wFJ !	
	
KF` !d38nd"#	
	aFp 	

 		

	qFJ	 	K	Fb
 	w( 	 	, 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	Sw	
	w hr3w%&	
	
w* 	
	+w< 	
		=wT c4i	
	Uwh  c4i	
	iwz #c4i	
		{wN 	
	Ow^ 	
	_wn 		
		ow@ 		
		AwR 		
		Swb 		
		cwt 	
	uwD 	
	EwT 	
	Uwd 	

 	S	
	
ewz c4i	
	{wJ dDj	
	KwZ eTk	
	[wj dDj	
	kwz c4i	
	{wJ c4i	
	KwZ c	
	[wj >	
	kwx  c7l#$	
	ywZ j#tT)*	
		[wn !	
	
owD !d38nd"#	
	EwT 	

 		

	Uwn 	owD
 	w( 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	" 	 	 	 	Sw	
	w hr3w%&	
	
w* 	
	+w< 	
		=wT c4i	
	Uwh  c4i	
	iwz #c4i	
		{wN 	
	Ow^ 	
	_wn 		
		ow@ 		
		AwR 		
		Swb 		
		cwt 	
	uwD 	
	EwT 	
	Uwd 	

 	S	
	
ewz c4i	
	{wJ dDj	
	KwZ eTk	
	[wj dDj	
	kwz c4i	
	{wJ c4i	
	KwZ c	
	[wj >	
	kwx  c7l#$	
	ywZ j#tT)*	
		[wn !	
	
owD !d38nd"#	
	EwT 	

 		

	Uwn 	owJ
 	9F4 	59F#s(#$	
	
9F 
	
	9F6 	79FN 	PV: 	 	WPV#s(#$	
	
PV #	
	PV< 
	
	=PVX 	YPVr3   