
    /h                     J    S SK r S SKrS SKJr   " S S\ R                  5      rg)    N)CFGc                        \ rS rSrS rS rSrg)ChomskyNormalFormForCFGTest   c                    [         R                  " S5      nU R                  UR                  5       5        U R                  UR	                  5       5        UR                  SS9nU R                  UR                  5       5        U R                  UR	                  5       5        [         R                  " S5      nU R                  UR                  5       5        U R                  UR	                  5       5        UR                  5       nU R                  UR                  5       5        U R                  UR	                  5       5        g )Nz
          S -> NP VP
          PP -> P NP
          NP -> Det N | NP PP P
          VP -> V NP | VP PP
          VP -> Det
          Det -> 'a' | 'the'
          N -> 'dog' | 'cat'
          V -> 'chased' | 'sat'
          P -> 'on' | 'in'
        Tflexiblez
          S -> NP VP
          NP -> VP N P
          VP -> P
          N -> 'dog' | 'cat'
          P -> 'on' | 'in'
        )r   
fromstringassertFalseis_flexible_chomsky_normal_formis_chomsky_normal_formchomsky_normal_form
assertTrue)selfgrammargrammar2s      W/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_cfg2chomsky.pytest_simple'ChomskyNormalFormForCFGTest.test_simple   s    ..

 	@@BC779:--t-<??AB779:>>
 	AACD88:;//1@@BC779:    c                 X   [         R                  R                  S5      nU R                  UR	                  5       5        U R                  UR                  5       5        UR                  SS9nU R                  UR	                  5       5        U R                  UR                  5       5        g )Nz grammars/large_grammars/atis.cfgTr   )nltkdataloadr   r   r   r   r   )r   r   s     r   test_complex(ChomskyNormalFormForCFGTest.test_complex+   s    ))..!CD@@BC779:--t-<??AB779:r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    !;F;r   r   )unittestr   nltk.grammarr   TestCaser   r   r   r   <module>r&      s       *;("3"3 *;r   