
    ,hJ                    ~    d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ ddlmZmZmZ 	 	 	 d
	 	 	 	 	 	 	 	 	 dd	Zy)zdExperimental module exposing a function to generate a core schema that validates callable arguments.    )annotations)Callable)AnyLiteral)
CoreSchema)
ConfigDict)_config_generate_schema_namespace_utilsNc                   t        j                  t        j                  |      t	        j
                  t	        j                  |                   }|dk(  r|j                  | |      }n|j                  | |      }|j                  |      S )a  Generate the schema for the arguments of a function.

    Args:
        func: The function to generate the schema for.
        schema_type: The type of schema to generate.
        parameters_callback: A callable that will be invoked for each parameter. The callback
            should take three required arguments: the index, the name and the type annotation
            (or [`Parameter.empty`][inspect.Parameter.empty] if not annotated) of the parameter.
            The callback can optionally return `'skip'`, so that the parameter gets excluded
            from the resulting schema.
        config: The configuration to use.

    Returns:
        The generated schema.
    )namespaces_tuple)ns_resolver	arguments)
r
   GenerateSchemar	   ConfigWrapperr   
NsResolverns_for_function_arguments_schema_arguments_v3_schemaclean_schema)funcschema_typeparameters_callbackconfiggenerate_schemaschemas         h/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pydantic/experimental/arguments_schema.pygenerate_arguments_schemar      s~    * '55f%$//AQAaAabfAghO
 k! 2249LM 55d<OP''//    )zarguments-v3NN)
r   zCallable[..., Any]r   z$Literal['arguments', 'arguments-v3']r   z8Callable[[int, str, Any], Literal['skip'] | None] | Noner   zConfigDict | Nonereturnr   )__doc__
__future__r   collections.abcr   typingr   r   pydantic_corer   pydanticr   pydantic._internalr	   r
   r   r    r   r   <module>r)      s]    j " $  $  J J
 9GTX $	0
050 R0 	0
 0r   