<commit_before>
=====

 -       ,    
     ,     .

           :

    >>> @webpage('/')
    ... def example():
    ... 	f = Form()
    ... 	f.first_name = Text(required = True)
    ... 	f.last_name = Text()
    ... 	f.email = Text(type = 'email')
    ... 	if f.is_valid:
    ... 		print u"<h1> ", f.first_name.value, f.last_name.value, "!</h1>"
    ... 	else:
    ... 		print f.html
    ... 
    >>> http.start()
    Starting HTTP server at localhost:8080

       http://localhost:8080.      :

![form1](/pony/static/img/doc/form0.png)

      .
    ,      
(`First Name`, `Last Name`, `Email`) ,        
  (``).
 `Last Name`         -  
 <font color="red">`*`</font>.

      ,      .
             -   URL,
    :

    >>> @webpage('/')
    ... def example():
    ... 	f = Form()
    ... 	f.first_name = Text(u"", required = True)
    ... 	f.last_name = Text(u"")
    ... 	f.email = Text(type = 'email')
    ... 	if f.is_valid:
    ... 		print u"<h1> ", f.first_name.value, f.last_name.value, "!</h1>"
    ... 	else:
    ... 		print f.html

      ,    ,  
 `unicode`.          `u`.
   :

![form1](/pony/static/img/doc/form1.png)

       Email.

    :    -   Email.
  ,     "":

![form2](/pony/static/img/doc/form2.png)

  ,      .   -     ,
          .

          :

![form3](/pony/static/img/doc/form3.png)

 ,   .       :

![form4](/pony/static/img/doc/form4.png)

      .

 HTML
--------------
        `Form`,    
HTML ,    HTML . 

        pony.main,     (`f = Form()`)
     `first_name`, `last_name`  `email`.       
,             .    
  Email   .   ``  ``    :
`u""`, `u""`.  `u`  ,      Unicode, 
        .   

     -      
    (`if f.is_valid`),   ,    HTML  .
  ,    HTML     `*`    ``, 
 ,      . 

     
----------------------------------------
    ,   ,  ,     , 
  .    ,      , 
    ,     .
         .
      :  ``  
 ,    `Email`     e-mail .
    ,  
           .
     ,    
   .

    ,  `is_valid`   `True`.
       .
      `value`.

  
-----------------------
   , ,       .
   ,   ,  `example()`    
         (   ).
        ""  ,     `example()`
       .
 ,           `is_submitted`  `is_valid`.
 `is_submitted`   False   ,      
(  ,     ).
 `is_submitted`   True,          
(     ).
 `is_valid`   True,          (  
 )  False,       ,      
 .

           .

[ ](#formfields)
[ ](#formattrs)
[       ](#checkdata)  
[ ](#style)
[ HTML](#generatehtml)
[ HTML  ](#changehtml)  
[ ](#safeforms)  
[ ](#pages)  
[    ](#multiple)  
[ (  )](#inheritance)  

<a name="formfields"></a>
 
----------
       .  

,      :
value -  ,   ,   ,      
is_valid - True      False  
is_submitted - !       !
error_text -        ,       
label -   ,    
name -    ,    .       .
    .   ,        .
    .
form -     ,       
required -     `True`,     .   
  `*`

     ,      .      ,
     ,      HTML
__      __


 **Text**       .    :  
value -    ,       
required - ,     .      `*`   ,
      ,      
label -       ,       
type -   .           .
   ,         
regex -      ,     .
      ,      ,
  `is_valid`   `False`

        HTML ,    .   `size`
     
     HTML    [](http://www.w3.org/TR/html401/interact/forms.html#h-17.4)

 **Password**     **Text**,    ,        _*_, 
  

 **Hidden**    ,             
   .           HTTP   HTTP Cookies

 **File**       

 **TextArea**    **Text**,       
    
 **DatePicker**         ,     ,  javascript
 - ,      

 **StaticText**   ,       




<a name="formattrs"></a>
### 
                                                                             


###Select
                                                                            
 **Select**  **MultiSelect**      .   **MultiSelect**  
  

            .
  :

    Select(u'', options=[u'', u' ', u'  '])

  :  
<table>
<tr class="select-field-row">
<th><label for="id_0">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select id="id_0" name="period" size="1"><option>&#1053;&#1077;&#1090;</option><option>&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option>&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option></select></td></tr>
</table>

        ,     ''.
     ,  '  ',     :
                                                                             
    Select(u'', options=[u'', u' ', u'  '], value=u'  ')

       :
<table>
<tr class="select-field-row">
<th><label for="id_1">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select id="id_1" name="period" size="1"><option>&#1053;&#1077;&#1090;</option><option>&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option selected>&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option></select></td></tr>
</table>

       ,      (   ).
     _options_        ,   -
    .
  ,    
   ,           .   :

*  - 0
*   - 1
*    - 2

          ,   
    :

    Select(u'', options=[ (0, u''), (1, u' '), (2, u'  ')], value=2)
                                                                             
      ,       , 
   (0, 1  2)

 **MultiSelect**         'Ctrl'

    MultiSelect(u'', options=[ (0, u''), (1, u''), (2, u' ')], value=[0,1]))

<table>
<tr class="multiselect-field-row">
<th><label for="id_3">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select multiple id="id_3" size="3"><option selected value="0">&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option selected value="1">&#1055;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option><option value="2">&#1055;&#1088;&#1077;&#1089;&#1089; &#1088;&#1077;&#1083;&#1080;&#1079;&#1099;</option></select></td></tr>
</table>




###Checkbox

 **Checkbox**  ,     ,     
   -   .     True  False.

    Checkbox(u'   ', value=True)

<table>
<tr class="checkbox-field-row">
<th><label for="id_4">&#1071; &#1093;&#1086;&#1095;&#1091; &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;<span class="colon">:</span></label></th>
<td><input checked type="checkbox" id="id_4" value="yes" name="period"></td></tr>
</table>




###CheckboxGroup

     **CheckboxGroup**.    MultiSelect,
     .

    CheckboxGroup(u' ', options=[ (1, u' '), (2, u' '), (3, u' ') ], value=[ 2, 3 ])

<table>
<tr class="checkboxgroup-field-row">
<th><label for="id_5">&#1050;&#1072;&#1090;&#1077;&#1075;&#1086;&#1088;&#1080;&#1080; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081;<span class="colon">:</span></label></th>
<td><div class="checkboxes" id="id_5" size="3"><div class="checkboxgroup-item"><input type="checkbox" name="period" value="1"><span class="value">&#1045;&#1078;&#1077;&#1085;&#1077;&#1076;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1080;</span></div><div class="checkboxgroup-item"><input type="checkbox" checked name="period" value="2"><span class="value">&#1045;&#1078;&#1077;&#1084;&#1077;&#1089;&#1103;&#1095;&#1085;&#1099;&#1077; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1080;</span></div><div class="checkboxgroup-item"><input type="checkbox" checked name="period" value="3"><span class="value">&#1057;&#1088;&#1086;&#1095;&#1085;&#1099;&#1077; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103;</span></div></div><input type="hidden" name=".period" value=""></td></tr>
</table>




###RadioGroup

            ,  **RadioGroup**

    RadioGroup(u'', options=[ u'', u'' ])

<table>
<tr class="radiogroup-field-row">
<th><label for="id_0">&#1055;&#1086;&#1083;<span class="colon">:</span></label></th>
<td><div class="radiobuttons" id="id_0" size="1"><div class="radiobutton"><input type="radio" name="period" value="&#1052;&#1091;&#1078;&#1089;&#1082;&#1086;&#1081;"><span class="value">&#1052;&#1091;&#1078;&#1089;&#1082;&#1086;&#1081;</span></div><div class="radiobutton"><input type="radio" name="period" value="&#1046;&#1077;&#1085;&#1089;&#1082;&#1080;&#1081;"><span class="value">&#1046;&#1077;&#1085;&#1089;&#1082;&#1080;&#1081;</span></div></div><input type="hidden" name=".period" value=""></td></tr>
</table>




###

      .  **Submit**      .
 **Reset** -    .

    >>> @webpage('/')
    ... def index():
    ... 	f = Form()
    ... 	f.name = Text()
    ... 	f.sbm = Submit(u'')
    ... 	f.rst = Reset(u'') 
    ... 	print f.html

<table>
<tr class="text-field-row">
<th><label for="id_0">Name<span class="colon">:</span></label></th>
<td><input class="text-field" type="text" id="id_0" value="" name="name"></td></tr>
<tr><td>&nbsp;</td><td><div class="buttons"><input type="submit" name="sbm" value="&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100;" class="submit-field"><input type="reset" name="rst" value="&#1057;&#1073;&#1088;&#1086;&#1089;" class="reset-field">
</div></td></tr>
</table>


###Composite  Grid    

  **Composite**  **Grid**       ,     


<a name="checkdata"></a>
       
------------------------------------------------------
          ,    
`value`. 
 
  , ,          .
         
`is_submitted`.      ,    `is_submitted` 
 `True`,     ,   .
  value    ,   .
       `data`,        
  -  .       (hidden) .

   ,       ,    
.  ,      ,   
`is_valid`   `True`.  `is_submitted`  `is_valid`     ,   
    .

    ,         `error_text`.
         ,   
`error_text`.  `error_text`           .

      ,     ,
       ,   .    
,      value  .
        ,     
`clear`.         .


<a name="generatehtml"></a>
 HTML
--------------
    (property) html,       
HTML      unicode.       

html
html_value
tag


<a name="style"></a>
 
----------------
  HTML      


<a name="changehtml"></a>
 HTML  
----------------------------------
         ,       .
(     ?).       ,   
HTML  :
    header        (hidden)  
    footer     
              **tag**. 

    print f.first_name.tag
                          
    table        ,            
    hidden_fields     
    buttons ,    


<a name="safeforms"></a>                          
 
----------------
  
 POST
     raise(http.Redirect("/another_url")))

 
---------------------
    
--------------------------------

<a name="inheritance"></a>
 (  )
-----------------------------------------


<commit_msg>Forms.txt update<commit_after>
=====

 -       ,    
     ,     .

           :

    >>> @webpage('/')
    ... def example():
    ... 	f = Form()
    ... 	f.first_name = Text(required = True)
    ... 	f.last_name = Text()
    ... 	f.email = Text(type = 'email')
    ... 	if f.is_valid:
    ... 		print u"<h1> ", f.first_name.value, f.last_name.value, "!</h1>"
    ... 	else:
    ... 		print f.html
    ... 
    >>> http.start()
    Starting HTTP server at localhost:8080

       http://localhost:8080.      :

![form1](/pony/static/img/doc/form0.png)

      .
    ,      
(`First Name`, `Last Name`, `Email`) ,        
  (``).
 `Last Name`         -  
 <font color="red">`*`</font>.

      ,      .
             -   URL,
    :

    >>> @webpage('/')
    ... def example():
    ... 	f = Form()
    ... 	f.first_name = Text(u"", required = True)
    ... 	f.last_name = Text(u"")
    ... 	f.email = Text(type = 'email')
    ... 	if f.is_valid:
    ... 		print u"<h1> ", f.first_name.value, f.last_name.value, "!</h1>"
    ... 	else:
    ... 		print f.html

      ,    ,  
 `unicode`.          `u`.
   :

![form1](/pony/static/img/doc/form1.png)

       Email.

    :    -   Email.
  ,     "":

![form2](/pony/static/img/doc/form2.png)

  ,      .   -     ,
          .

          :

![form3](/pony/static/img/doc/form3.png)

 ,   .       :

![form4](/pony/static/img/doc/form4.png)

      .

 HTML
--------------
        `Form`,    
HTML ,    HTML . 

        pony.main,     (`f = Form()`)
     `first_name`, `last_name`  `email`.       
,             .    
  Email   .   ``  ``    :
`u""`, `u""`.  `u`  ,      Unicode, 
        .   

     -      
    (`if f.is_valid`),   ,    HTML  .
  ,    HTML     `*`    ``, 
 ,      . 

     
----------------------------------------
    ,   ,  ,     , 
  .    ,      , 
    ,     .
         .
      :  ``  
 ,    `Email`     e-mail .
    ,  
           .
     ,    
   .

    ,  `is_valid`   `True`.
       .
      `value`.

  
-----------------------
   , ,       .
   ,   ,  `example()`    
         (   ).
        ""  ,     `example()`
       .
 ,           `is_submitted`  `is_valid`.
 `is_submitted`   False   ,      
(  ,     ).
 `is_submitted`   True,          
(     ).
 `is_valid`   True,          (  
 )  False,       ,      
 .

           .

[ ](#formfields)
[ ](#formattrs)
[       ](#checkdata)  
[ ](#style)
[ HTML](#generatehtml)
[ HTML  ](#changehtml)  
[ ](#safeforms)  
[ ](#pages)  
[    ](#multiple)  
[ (  )](#inheritance)  

<a name="formfields"></a>
 
----------
      HTML .         -  .
      HTML    .
       . :

    f = Form()
    f.email = Text('E-mail', required=True, type='email')

   ,       .     
 ,          ( required, value, label  .. ).
    ,       .
     ,           ,
 ,   HTML ,     HTML  .
:

    f.field1 = Text(required = True, size="10")

  `size`       Text,      HTML , 
 Text,   `size="10"`.       `_`,    
 `-`. :

    f = Form(accept_charset="cp1251")

   HTML   `form`    :  `accept-charset="cp1251"`.  

,          : label, required, value.  ,   ,
    ,    .

,      :
`value`  
   , ,       .
          ,       .
        ,    ,   .

`label`  
,       

`name`  
    ,    .     .
      javascript        
(. [ ](#formattrs))

`form`  
         

`required`  
    `True`,     .   
  `*`

`is_valid`  
  True,  ,   ,        
 .  -  False.

`is_submitted`  
True,      ,   .

`error_text`  
       ,     .
         .
    ,       (required, type),
             .


###  Text

 **Text**       .    :  
value, required, label -    
`type`  
  .           .
   ,         
`regex`  
     ,     .
      ,      ,
  `is_valid`   `False`  


 **Password**     **Text**,    ,        _*_, 
  

 **Hidden**    ,             
   .           HTTP   HTTP Cookies

 **File**       

 **TextArea**    **Text**,       
    
 **DatePicker**         ,     ,  javascript
 - ,      

 **StaticText**   ,       




<a name="formattrs"></a>
### 
                                                                             


###Select
                                                                            
 **Select**  **MultiSelect**      .   **MultiSelect**  
  

            .
  :

    Select(u'', options=[u'', u' ', u'  '])

  :  
<table>
<tr class="select-field-row">
<th><label for="id_0">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select id="id_0" name="period" size="1"><option>&#1053;&#1077;&#1090;</option><option>&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option>&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option></select></td></tr>
</table>

        ,     ''.
     ,  '  ',     :
                                                                             
    Select(u'', options=[u'', u' ', u'  '], value=u'  ')

       :
<table>
<tr class="select-field-row">
<th><label for="id_1">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select id="id_1" name="period" size="1"><option>&#1053;&#1077;&#1090;</option><option>&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option selected>&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option></select></td></tr>
</table>

       ,      (   ).
     _options_        ,   -
    .
  ,    
   ,           .   :

*  - 0
*   - 1
*    - 2

          ,   
    :

    Select(u'', options=[ (0, u''), (1, u' '), (2, u'  ')], value=2)
                                                                             
      ,       , 
   (0, 1  2)

 **MultiSelect**         'Ctrl'

    MultiSelect(u'', options=[ (0, u''), (1, u''), (2, u' ')], value=[0,1]))

<table>
<tr class="multiselect-field-row">
<th><label for="id_3">&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;<span class="colon">:</span></label></th>
<td><select multiple id="id_3" size="3"><option selected value="0">&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;</option><option selected value="1">&#1055;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;</option><option value="2">&#1055;&#1088;&#1077;&#1089;&#1089; &#1088;&#1077;&#1083;&#1080;&#1079;&#1099;</option></select></td></tr>
</table>




###Checkbox

 **Checkbox**  ,     ,     
   -   .     True  False.

    Checkbox(u'   ', value=True)

<table>
<tr class="checkbox-field-row">
<th><label for="id_4">&#1071; &#1093;&#1086;&#1095;&#1091; &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080;<span class="colon">:</span></label></th>
<td><input checked type="checkbox" id="id_4" value="yes" name="period"></td></tr>
</table>




###CheckboxGroup

     **CheckboxGroup**.    MultiSelect,
     .

    CheckboxGroup(u' ', options=[ (1, u' '), (2, u' '), (3, u' ') ], value=[ 2, 3 ])

<table>
<tr class="checkboxgroup-field-row">
<th><label for="id_5">&#1050;&#1072;&#1090;&#1077;&#1075;&#1086;&#1088;&#1080;&#1080; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081;<span class="colon">:</span></label></th>
<td><div class="checkboxes" id="id_5" size="3"><div class="checkboxgroup-item"><input type="checkbox" name="period" value="1"><span class="value">&#1045;&#1078;&#1077;&#1085;&#1077;&#1076;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1080;</span></div><div class="checkboxgroup-item"><input type="checkbox" checked name="period" value="2"><span class="value">&#1045;&#1078;&#1077;&#1084;&#1077;&#1089;&#1103;&#1095;&#1085;&#1099;&#1077; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1080;</span></div><div class="checkboxgroup-item"><input type="checkbox" checked name="period" value="3"><span class="value">&#1057;&#1088;&#1086;&#1095;&#1085;&#1099;&#1077; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103;</span></div></div><input type="hidden" name=".period" value=""></td></tr>
</table>




###RadioGroup

            ,  **RadioGroup**

    RadioGroup(u'', options=[ u'', u'' ])

<table>
<tr class="radiogroup-field-row">
<th><label for="id_0">&#1055;&#1086;&#1083;<span class="colon">:</span></label></th>
<td><div class="radiobuttons" id="id_0" size="1"><div class="radiobutton"><input type="radio" name="period" value="&#1052;&#1091;&#1078;&#1089;&#1082;&#1086;&#1081;"><span class="value">&#1052;&#1091;&#1078;&#1089;&#1082;&#1086;&#1081;</span></div><div class="radiobutton"><input type="radio" name="period" value="&#1046;&#1077;&#1085;&#1089;&#1082;&#1080;&#1081;"><span class="value">&#1046;&#1077;&#1085;&#1089;&#1082;&#1080;&#1081;</span></div></div><input type="hidden" name=".period" value=""></td></tr>
</table>




###

      .  **Submit**      .
 **Reset** -    .

    >>> @webpage('/')
    ... def index():
    ... 	f = Form()
    ... 	f.name = Text()
    ... 	f.sbm = Submit(u'')
    ... 	f.rst = Reset(u'') 
    ... 	print f.html

<table>
<tr class="text-field-row">
<th><label for="id_0">Name<span class="colon">:</span></label></th>
<td><input class="text-field" type="text" id="id_0" value="" name="name"></td></tr>
<tr><td>&nbsp;</td><td><div class="buttons"><input type="submit" name="sbm" value="&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100;" class="submit-field"><input type="reset" name="rst" value="&#1057;&#1073;&#1088;&#1086;&#1089;" class="reset-field">
</div></td></tr>
</table>


###Composite  Grid    

  **Composite**  **Grid**       ,     


<a name="checkdata"></a>
       
------------------------------------------------------
          ,    
`value`. 
 
  , ,          .
         
`is_submitted`.      ,    `is_submitted` 
 `True`,     ,   .
  value    ,   .
       `data`,        
  -  .       (hidden) .

   ,       ,    
.  ,      ,   
`is_valid`   `True`.  `is_submitted`  `is_valid`     ,   
    .

    ,         `error_text`.
         ,   
`error_text`.  `error_text`           .

      ,     ,
       ,   .    
,      value  .
        ,     
`clear`.         .


<a name="generatehtml"></a>
 HTML
--------------
    (property) html,       
HTML      unicode.       

html
html_value
tag


<a name="style"></a>
 
----------------
  HTML      


<a name="changehtml"></a>
 HTML  
----------------------------------
         ,       .
(     ?).       ,   
HTML  :
    header        (hidden)  
    footer     
              **tag**. 

    print f.first_name.tag
                          
    table        ,            
    hidden_fields     
    buttons ,    


<a name="safeforms"></a>                          
 
----------------
  
 POST
     raise(http.Redirect("/another_url")))

 
---------------------
    
--------------------------------

<a name="inheritance"></a>
 (  )
-----------------------------------------



{'fraction_non_alphanumeric': 0.263186391733971, 'fraction_numerical': 0.10007670441727202, 'mean_word_length': 1.6053838015751734, 'pattern_counts': {'":': 2, '<': 349, '<?xml version=': 0, '>': 373, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 24, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1955827', 'n_tokens_mistral': 10025, 'n_tokens_neox': 7721, 'n_words': 912}