add encoding parameter to all file open() calls in code samples, example files, and text

This commit is contained in:
Mark Pilgrim
2009-07-16 12:36:37 -04:00
parent 49fae282ec
commit e35d9d1bda
8 changed files with 24 additions and 23 deletions
+4 -4
View File
@@ -218,7 +218,7 @@ All three of these class methods, <code>__init__</code>, <code>__iter__</code>,
rules_filename = 'plural6-rules.txt'
def __iter__(self):
self.pattern_file = open(self.rules_filename)
self.pattern_file = open(self.rules_filename, encoding='utf-8')
self.cache = []
self.cache_index = 0
return self
@@ -251,9 +251,9 @@ rules = LazyRules()</code></pre>
<pre><code class=pp>class LazyRules:
rules_filename = 'plural6-rules.txt'
<a> def __iter__(self): <span class=u>&#x2460;</span></a>
<a> self.pattern_file = open(self.rules_filename) <span class=u>&#x2461;</span></a>
<a> self.cache = [] <span class=u>&#x2462;</span></a>
<a> def __iter__(self): <span class=u>&#x2460;</span></a>
<a> self.pattern_file = open(self.rules_filename, encoding='utf-8') <span class=u>&#x2461;</span></a>
<a> self.cache = [] <span class=u>&#x2462;</span></a>
self.cache_index = 0</code></pre>
<ol>
<li>The <code>__iter__()</code> method is only going to be called once, after you instantiate the class, assign it to <var>rules</var>, and call <code>iter(rules)</code> to create the iterator.