
    +h                         d dl Z d dlmZ d dlmZ d dlZd dlZej                  j                  d      Z	 e
ed      Z e j                  dg d      Zd Zd	 Zd
 Zd Zd Zy)    N)metadata)utilwinpypy_version_infoArgSpec)argsvarargskeywordsdefaultsc                 H   t        j                  |       r| j                  } t        j                  |       st	        | d      | j
                  }t        j                  |      st	        |d      |j                  }|j                  }|j                  }t        |d|       }||z  }d}|j                  t         j                  z  r|j                  |   }|dz   }d}|j                  t         j                  z  r|j                  |   }t        |||| j                        S )zBgetargspec based on fully vendored getfullargspec from Python 3.3.z is not a Python functionz is not a code objectN   )inspectismethod__func__
isfunction	TypeError__code__iscodeco_argcountco_varnamesco_kwonlyargcountlistco_flags
CO_VARARGSCO_VARKEYWORDSr   __defaults__)funcconargsnamesnkwargsr   r	   varkws           >/var/www/html/venv/lib/python3.12/site-packages/mako/compat.pyinspect_getargspecr$      s    }}d#4(";<==	B>>"2& 5677NNENNE""GfuD	WEG	{{W'''..'	E	{{W+++u%4%):):;;    c                     t        j                  | |      }t        j                  |      }|j                  j	                  |       |S N)r   spec_from_file_locationmodule_from_specloaderexec_module)	module_idpathspecmodules       r#   load_moduler0   2   s;    ''	48D""4(FKKF#Mr%   c                  0    t        j                         d   S )Nr   )sysexc_info r%   r#   exception_asr5   9   s    <<>!r%   c                 .    | j                   j                  S r'   )	__class____name__)excs    r#   exception_namer:   =   s    ==!!!r%   c                     t        j                         }t        |d      r|j                  |       S |j	                  | d      S )Nselect)groupr4   )importlib_metadataentry_pointshasattrr<   get)r=   eps     r#   importlib_metadata_getrC   A   s<    		(	(	*Br8yyuy%%vveR  r%   )collections	importlibr   r>   r   r   r2   platform
startswithwin32r@   pypy
namedtupler   r$   r0   r5   r:   rC   r4   r%   r#   <module>rK      sh     4   
&s'(
 +
 
 :
<:"!r%   