
    ]Og                     z    S SK rS SKJrJr  \R
                  (       a  S SKJr   " S S\R                  \   5      r	g)    N)RTStreamc                      \ rS rSrS\R
                  \   SS4S jrS\4S jr	S\4S jr
S\S\R                  \\4   4S	 jrS
\R                  / \4   S\R                  \\4   4S jrS\R                  \\R                  / \4   4   S\4S jrS
\R                  \/\R
                  \   4   SS4S jrS
\R                  \/\R&                  \   4   SS4S jrSS jrSrg)Optional
   valuereturnNc                     Xl         g N_value)selfr
   s     U/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/nr/util/optional.py__init__Optional.__init__   s    K    c                     U R                   S L$ r   r   r   s    r   __bool__Optional.__bool__   s    ;;d""r   c                 J    U R                   c  [        S5      eU R                   $ )NzOptional value is None)r   
ValueErrorr   s    r   getOptional.get   s"    {{/00;;r   fallbackc                 8    U R                   c  U$ U R                   $ r   r   )r   r   s     r   or_elseOptional.or_else   s    {{o;;r   fc                 B    U R                   c  U" 5       $ U R                   $ r   r   r   r!   s     r   or_else_getOptional.or_else_get   s    {{Sj;;r   excc                 f    U R                   c  [        U5      (       a  U" 5       eUeU R                   $ r   )r   callable)r   r&   s     r   or_throwOptional.or_throw!   s+    {{	#e	;;r   zOptional[R]c                 h    U R                   c  [        S 5      $ [        U" U R                   5      5      $ r   )r   r   r#   s     r   mapOptional.map)   s)    {{d^AdkkN##r   z	Stream[R]c                 @    U R                  5       R                  U5      $ r   )streamflatmapr#   s     r   r0   Optional.flatmap.   s    ;;=  ##r   c                 \    SSK Jn  U R                  c  U" 5       $ U" U R                  /5      $ )Nr   r   )nr.util.streamr   r   )r   r   s     r   r/   Optional.stream1   s'    %{{Xo4;;-  r   r   )r   z	Stream[T])__name__
__module____qualname____firstlineno__tr   r   r   boolr   r   r   Unionr   Callabler$   	Exceptionr)   r,   Iterabler0   r/   __static_attributes__ r   r   r   r   
   s	   AJJqM d # #1 
a AGGAqDM 
1::b!e, A 
!'')QZZI-F"FG A $1::qc1::a=01 $m $
$qzz1#qzz!}"45 $+ $!r   r   )
typingr9   nr.util.genericr   r   TYPE_CHECKINGr3   r   Genericr   r@   r   r   <module>rE      s)      ??#+!qyy| +!r   