+
    Nj                        ^ RI Ht ^ RIt^ RIt^ RIHt ^RIHt ^RI	H
t
 ^RIHt ^RIHt ^RIHt ^R	IHt ]P&                  '       d   ^R
IHt  ! R R]4      tR# )    )annotationsN)	timedelta)AppGroup)current_app)send_from_directory)	Blueprint)BlueprintSetupState)	_sentinel)Responsec                  j   a  ] tR t^tRRRRRRR]3R V 3R llltR R ltR R ltRR R	 lltR
t	V ;t
# )r   Nc               D    V ^8  d   QhRRRRRRRRRRR	RR
RRRRRRRRR/# )   namestrimport_namestatic_folderzstr | os.PathLike[str] | Nonestatic_url_path
str | Nonetemplate_folder
url_prefix	subdomainurl_defaultszdict[str, t.Any] | None	root_path	cli_groupreturnNone )formats   "R/data/cameron/venvs/serve_omidlab/lib/python3.14/site-packages/flask/blueprints.py__annotate__Blueprint.__annotate__   sx     "" """" "" 5	""
 $"" 7"" "" "" ."" "" "" 
""    c                	   < \         SV `  VVVVVVVVV	V
4
       \        4       V n        V P                  V P                  n        R # )N)super__init__r   clir   )selfr   r   r   r   r   r   r   r   r   r   	__class__s   &&&&&&&&&&&r   r%   Blueprint.__init__   sL     		
" : 		r"   c                    V ^8  d   QhRRRR/# )r   filenamer   r   z
int | Noner   )r   s   "r   r    r!   7   s      j Z r"   c                    \         P                  R,          pVf   R# \        V\        4      '       d   \	        VP                  4       4      # V# )a  Used by :func:`send_file` to determine the ``max_age`` cache
value for a given file path if it wasn't passed.

By default, this returns :data:`SEND_FILE_MAX_AGE_DEFAULT` from
the configuration of :data:`~flask.current_app`. This defaults
to ``None``, which tells the browser to use conditional requests
instead of a timed cache, which is usually preferable.

Note this is a duplicate of the same method in the Flask
class.

.. versionchanged:: 2.0
    The default configuration is ``None`` instead of 12 hours.

.. versionadded:: 0.9
SEND_FILE_MAX_AGE_DEFAULTN)r   config
isinstancer   inttotal_seconds)r'   r+   values   && r   get_send_file_max_ageBlueprint.get_send_file_max_age7   sC    " ""#>?=eY''u**,--r"   c                    V ^8  d   QhRRRR/# )r   r+   r   r   r   r   )r   s   "r   r    r!   R   s     
 
 
 
r"   c                    V P                   '       g   \        R4      hV P                  V4      p\        \        P
                  ! \        V P                  4      WR7      # )a	  The view function used to serve files from
:attr:`static_folder`. A route is automatically registered for
this view at :attr:`static_url_path` if :attr:`static_folder` is
set.

Note this is a duplicate of the same method in the Flask
class.

.. versionadded:: 0.5

z2'static_folder' must be set to serve static_files.)max_age)has_static_folderRuntimeErrorr3   r   tcastr   r   )r'   r+   r7   s   && r   send_static_fileBlueprint.send_static_fileR   sQ     %%%STT ,,X6"FF3**+X
 	
r"   c               (    V ^8  d   QhRRRRRRRR/# )r   resourcer   modeencodingr   r   zt.IO[t.AnyStr]r   )r   s   "r   r    r!   h   s,     3 33#&39C3	3r"   c                    VR9  d   \        R4      h\        P                  P                  V P                  V4      pVR8X  d   \        WB4      # \        WBVR7      # )a  Open a resource file relative to :attr:`root_path` for reading. The
blueprint-relative equivalent of the app's :meth:`~.Flask.open_resource`
method.

:param resource: Path to the resource relative to :attr:`root_path`.
:param mode: Open the file in this mode. Only reading is supported,
    valid values are ``"r"`` (or ``"rt"``) and ``"rb"``.
:param encoding: Open the file with this encoding when opening in text
    mode. This is ignored when opening in binary mode.

.. versionchanged:: 3.1
    Added the ``encoding`` parameter.
rbz)Resources can only be opened for reading.)rA   >   rrC   rt)
ValueErrorospathjoinr   open)r'   r?   r@   rA   rH   s   &&&& r   open_resourceBlueprint.open_resourceh   sP      ((HIIww||DNNH54<##D22r"   )r&   )rC   zutf-8)__name__
__module____qualname____firstlineno__r
   r%   r3   r<   rK   __static_attributes____classcell__)r(   s   @r   r   r      s<    
 8<&*9=!% $04 $ )"" ""H6
,3 3r"   r   )
__future__r   rG   typingr:   datetimer   r&   r   globalsr   helpersr   sansio.blueprintsr   SansioBlueprintr	   sansio.scaffoldr
   TYPE_CHECKINGwrappersr   r   r"   r   <module>r]      s=    " 	      ( ; I &???"n3 n3r"   