Point = namedtuple(<spanclass="hljs-string">'Point'</span>, <spanclass="hljs-string">'x y'</span>) <spanclass="hljs-comment"># Tuple's subclass with named elements.</span>
point = Point(<spanclass="hljs-number">0</span>, <spanclass="hljs-number">0</span>) <spanclass="hljs-comment"># Tuple with x and y attributes.</span>
Point = namedtuple(<spanclass="hljs-string">'Point'</span>, <spanclass="hljs-string">'x y'</span>) <spanclass="hljs-comment"># Creates a tuple's subclass.</span>
point = Point(<spanclass="hljs-number">0</span>, <spanclass="hljs-number">0</span>) <spanclass="hljs-comment"># Returns its instance.</span>
Direction = Enum(<spanclass="hljs-string">'Direction'</span>, <spanclass="hljs-string">'n e s w'</span>) <spanclass="hljs-comment"># Enum with n, e, s and w members.</span>
direction = Direction.n <spanclass="hljs-comment"># Member with name and value attributes.</span>
Direction = Enum(<spanclass="hljs-string">'Direction'</span>, <spanclass="hljs-string">'n e s w'</span>) <spanclass="hljs-comment"># Creates an enum.</span>
direction = Direction.n <spanclass="hljs-comment"># Returns its member.</span>
Player = make_dataclass(<spanclass="hljs-string">'Player'</span>, [<spanclass="hljs-string">'loc'</span>, <spanclass="hljs-string">'dir'</span>]) <spanclass="hljs-comment"># Class with init, repr and eq methods.</span>
player = Player(point, direction) <spanclass="hljs-comment"># Object with loc and dir attributes.</span>
Player = make_dataclass(<spanclass="hljs-string">'Player'</span>, [<spanclass="hljs-string">'loc'</span>, <spanclass="hljs-string">'dir'</span>]) <spanclass="hljs-comment"># Creates a class.</span>
player = Player(point, direction) <spanclass="hljs-comment"># Returns its instance.</span>
</code></pre>
<div><h2id="imports"><ahref="#imports"name="imports">#</a>Imports</h2><pre><codeclass="python language-python hljs"><spanclass="hljs-keyword">import</span><module><spanclass="hljs-comment"># Imports a built-in or '<module>.py'.</span>
<spanclass="hljs-keyword">import</span><package><spanclass="hljs-comment"># Imports a built-in or '<package>/__init__.py'.</span>