
    5j%                         S SK Jr  S SKJr  S SKJr   " S S\5      r\" SS9 " S S	\5      5       r\" SS9 " S
 S\5      5       r	\" SS9 " S S\5      5       r
g)    )abstractmethod)	dataclass)Anyc                   N    \ rS rSr\S\S\4S j5       rS
S jrSS jr	SS jr
Srg	)BaseSpecification   	candidatereturnc                     [        5       eN)NotImplementedErrorselfr	   s     ^/root/lseg-credit/backend/venv/lib/python3.13/site-packages/lseg/data/_tools/_specification.pyis_satisfied_by!BaseSpecification.is_satisfied_by   s    !##    c                     [        X5      $ r   )AndSpecificationr   others     r   and_BaseSpecification.and_   s    ,,r   c                     [        X5      $ r   )OrSpecificationr   s     r   or_BaseSpecification.or_   s    t++r   c                     [        U 5      $ r   )NotSpecification)r   s    r   not_BaseSpecification.not_   s    %%r    N)r   r   r
   r   )r   r   r
   r   )r
   r   )__name__
__module____qualname____firstlineno__r   r   boolr   r   r   r    __static_attributes__r"   r   r   r   r      s1    $ $ $ $-,&r   r   T)frozenc                   <    \ rS rSr% \\S'   \\S'   S\S\4S jrSr	g)	r      firstsecondr	   r
   c                 |    U R                   R                  U5      =(       a    U R                  R                  U5      $ r   r,   r   r-   r   s     r   r    AndSpecification.is_satisfied_by   s,    zz)))4_9T9TU^9__r   r"   N
r#   r$   r%   r&   r   __annotations__r   r'   r   r(   r"   r   r   r   r      s$    ` ` `r   r   c                   <    \ rS rSr% \\S'   \\S'   S\S\4S jrSr	g)	r      r,   r-   r	   r
   c                 |    U R                   R                  U5      =(       d    U R                  R                  U5      $ r   r/   r   s     r   r   OrSpecification.is_satisfied_by#   s,    zz)))4^8S8ST]8^^r   r"   Nr1   r"   r   r   r   r      s$    _ _ _r   r   c                   2    \ rS rSr% \\S'   S\S\4S jrSr	g)r   '   subjectr	   r
   c                 B    U R                   R                  U5      (       + $ r   )r9   r   r   s     r   r    NotSpecification.is_satisfied_by+   s    <<//	:::r   r"   Nr1   r"   r   r   r   r   '   s    ; ; ;r   r   N)abcr   dataclassesr   typingr   objectr   r   r   r   r"   r   r   <module>r@      s     ! & & $`( ` ` $_' _ _ $;( ; ;r   