
    <i6                         S r SSKJrJrJrJrJr   " S S\5      r " S S\\5      r " S S\\5      r " S	 S
\\5      r " S S\\5      rg)z+Base classes for STIX 2.1 type definitions.   )_DomainObject
_Extension_Observable_RelationshipObject	_STIXBasec                       \ rS rSrSrg)_STIXBase21    N__name__
__module____qualname____firstlineno____static_attributes__r       H/home/james-whalen/.local/lib/python3.13/site-packages/stix2/v21/base.pyr	   r	          r   r	   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r      c                    > [         [        U ]
  " S0 UD6  SU;  a#  U R                  5       nUb  X R                  S'   g g g )Nidr   )superr   __init___generate_id_inner)selfkwargsid_	__class__s      r   r   _Observable.__init__   sJ    k4)3F3v##%C
  %(D!  r   r   )r   r   r   r   r   r   __classcell__)r    s   @r   r   r      s    ( (r   r   c                       \ rS rSrSrSrg)r      Nr   )r   r   r   r   extension_typer   r   r   r   r   r      s    Nr   r   c                       \ rS rSrSrg)r   !   r   Nr   r   r   r   r   r   !   r   r   r   c                       \ rS rSrSrg)r   %   r   Nr   r   r   r   r   r   %   r   r   r   N)__doc__baser   r   r   r   r   r	   r   r   r   <module>r,      sW    1 
	) 	(+{ ("[ 	M; 		-{ 	r   