Re: [lxml] Personal problems with resolve_string

P.S. The functions were only a quick test for myself, so the names are not PEP8. However, I've ended up sharing them, so you're right and PEP8 code is a good habit to form. Have you heard Raymond Hettinger talking about PEP8? It's quite amusing and he's a good public speaker: https://www.youtube.com/watch?v=wf-BqAjZb8M
[https://www.bing.com/th?id=OVP.-HpEWP8D7U77A7vY37GFKwEsCs&pid=Api]https://www.youtube.com/watch?v=wf-BqAjZb8M
Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015https://www.youtube.com/watch?v=wf-BqAjZb8M www.youtube.com "Speaker: Raymond Hettinger Distillation of knowledge gained from a decade of Python consulting, Python training, code reviews, and serving as a core developer. Learn ...
________________________________ From: Jens Quade jq@qdevelop.de Sent: 22 May 2018 23:59:56 To: Duthie, Roger J.A. Subject: Re: [lxml] Personal problems with resolve_string
Hi,
I haven’t worked with the Resolver class, but if you call the method via the class (and not by self.), shouldn’t the first parameter be self?
class simple_string_resolver(etree.Resolver):
def resolve(self, url, id, context):
...
# pass this byte object to the resolve_string method return etree.Resolver.resolve_string(content, id, context, base_url=url)
according to http://lxml.de/1.3/resolvers.html#resolvers
self.resolve_string(
or
etree.Resolver.resolve_string(self,
should work. (and do the same, as long as you do not overwrite resolve_string in your simple_string_resolver class.). Also, you may want to follow PEP 8 https://www.python.org/dev/peps/pep-0008/ when naming things (like SimpleStringResolver).
best, jens
________________________________ This message (and any attachments) is for the recipient only. NERC is subject to the Freedom of Information Act 2000 and the contents of this email and any reply you make may be disclosed by NERC unless it is exempt from release under the Act. Any material supplied to NERC may be stored in an electronic records management system. ________________________________

Am .05.2018, 10:52 Uhr, schrieb Duthie, Roger J.A. rogie@bas.ac.uk:
P.S. The functions were only a quick test for myself, so the names are not PEP8.
I think you'll find most people will always expect class names to be capitalised, unless you're really building a functor. PEP8 is a guide and not a prescription, but some ideas are worth going with from the start.
Charlie

Hence, the comment about forming good habits... ;¬)
________________________________ From: lxml lxml-bounces@lxml.de on behalf of Charlie Clark charlie.clark@clark-consulting.eu Sent: 23 May 2018 09:59:21 To: lxml@lxml.de Subject: Re: [lxml] Personal problems with resolve_string
Am .05.2018, 10:52 Uhr, schrieb Duthie, Roger J.A. rogie@bas.ac.uk:
P.S. The functions were only a quick test for myself, so the names are not PEP8.
I think you'll find most people will always expect class names to be capitalised, unless you're really building a functor. PEP8 is a guide and not a prescription, but some ideas are worth going with from the start.
Charlie -- Charlie Clark Managing Director Clark Consulting & Research German Office Kronenstr. 27a Düsseldorf D- 40217 Tel: +49-211-600-3657 Mobile: +49-178-782-6226 _________________________________________________________________ Mailing list for the lxml Python XML toolkit - http://lxml.de/ lxml@lxml.de https://mailman-mail5.webfaction.com/listinfo/lxml ________________________________ This message (and any attachments) is for the recipient only. NERC is subject to the Freedom of Information Act 2000 and the contents of this email and any reply you make may be disclosed by NERC unless it is exempt from release under the Act. Any material supplied to NERC may be stored in an electronic records management system. ________________________________
participants (2)
-
Charlie Clark
-
Duthie, Roger J.A.