|
3 | 3 | <head>
|
4 | 4 | <meta charset="utf-8" />
|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
6 |
| - <title>versionedobj.serializer — versionedobj v2.0.3 documentation</title> |
| 6 | + <title>versionedobj.serializer — versionedobj v2.0.4 documentation</title> |
7 | 7 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
8 | 8 | <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
9 | 9 | <!--[if lt IE 9]>
|
|
31 | 31 | versionedobj
|
32 | 32 | </a>
|
33 | 33 | <div class="version">
|
34 |
| - v2.0.3 |
| 34 | + v2.0.4 |
35 | 35 | </div>
|
36 | 36 | <div role="search">
|
37 | 37 | <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
@@ -90,24 +90,21 @@ <h1>Source code for versionedobj.serializer</h1><div class="highlight"><pre>
|
90 | 90 | <span class="sd"> :param list only: List of 'only' names</span>
|
91 | 91 | <span class="sd"> :param list ignore: List of 'ignore' names</span>
|
92 | 92 | <span class="sd"> """</span>
|
93 |
| - <span class="n">parents</span> <span class="o">=</span> <span class="p">[]</span> |
94 |
| - <span class="n">attrs_stack</span> <span class="o">=</span> <span class="p">[(</span><span class="kc">None</span><span class="p">,</span> <span class="n">parent_attrs</span><span class="p">)]</span> |
| 93 | + <span class="n">attrs_stack</span> <span class="o">=</span> <span class="p">[(</span><span class="kc">None</span><span class="p">,</span> <span class="p">[],</span> <span class="n">parent_attrs</span><span class="p">)]</span> |
95 | 94 |
|
96 | 95 | <span class="k">while</span> <span class="n">attrs_stack</span><span class="p">:</span>
|
97 |
| - <span class="n">fieldname</span><span class="p">,</span> <span class="n">attrs</span> <span class="o">=</span> <span class="n">attrs_stack</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> |
98 |
| - <span class="k">if</span> <span class="n">fieldname</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> |
99 |
| - <span class="n">parents</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">fieldname</span><span class="p">)</span> |
| 96 | + <span class="n">fieldname</span><span class="p">,</span> <span class="n">parents</span><span class="p">,</span> <span class="n">attrs</span> <span class="o">=</span> <span class="n">attrs_stack</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> |
100 | 97 |
|
101 | 98 | <span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="n">attrs</span><span class="p">:</span>
|
| 99 | + <span class="n">p</span> <span class="o">=</span> <span class="n">parents</span> <span class="k">if</span> <span class="n">fieldname</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">parents</span> <span class="o">+</span> <span class="p">[</span><span class="n">fieldname</span><span class="p">]</span> |
102 | 100 | <span class="n">value</span> <span class="o">=</span> <span class="n">attrs</span><span class="p">[</span><span class="n">n</span><span class="p">]</span>
|
103 |
| - <span class="n">field</span> <span class="o">=</span> <span class="n">_ObjField</span><span class="p">(</span><span class="n">parents</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> |
104 |
| - <span class="n">dotname</span> <span class="o">=</span> <span class="n">field</span><span class="o">.</span><span class="n">dot_name</span><span class="p">()</span> |
| 101 | + <span class="n">field</span> <span class="o">=</span> <span class="n">_ObjField</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> |
105 | 102 | <span class="n">field_value</span> <span class="o">=</span> <span class="n">field</span><span class="o">.</span><span class="n">get_obj_field</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>
|
106 | 103 |
|
107 | 104 | <span class="k">if</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">field_value</span><span class="p">,</span> <span class="n">VersionedObject</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">==</span> <span class="nb">dict</span><span class="p">)):</span>
|
108 |
| - <span class="n">attrs_stack</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">n</span><span class="p">,</span> <span class="n">value</span><span class="p">))</span> |
| 105 | + <span class="n">attrs_stack</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="n">value</span><span class="p">))</span> |
109 | 106 | <span class="k">else</span><span class="p">:</span>
|
110 |
| - <span class="k">if</span> <span class="ow">not</span> <span class="n">_field_should_be_skipped</span><span class="p">(</span><span class="n">dotname</span><span class="p">,</span> <span class="n">only</span><span class="p">,</span> <span class="n">ignore</span><span class="p">):</span> |
| 107 | + <span class="k">if</span> <span class="ow">not</span> <span class="n">_field_should_be_skipped</span><span class="p">(</span><span class="n">field</span><span class="o">.</span><span class="n">dot_name</span><span class="p">(),</span> <span class="n">only</span><span class="p">,</span> <span class="n">ignore</span><span class="p">):</span> |
111 | 108 | <span class="k">yield</span> <span class="n">field</span>
|
112 | 109 |
|
113 | 110 |
|
|
0 commit comments