Sunday, 2013-08-18

*** vartom117 has quit IRC00:00
*** dina_belova has joined #openstack-dev00:07
*** Ritz-Laptop has quit IRC00:10
*** mberwanger has joined #openstack-dev00:10
*** Ritz-Laptop has joined #openstack-dev00:10
*** Ritz-Laptop has quit IRC00:10
*** dina_belova has quit IRC00:12
*** rods has quit IRC00:21
*** alunch has quit IRC00:29
*** hailiang has joined #openstack-dev00:52
*** xchu has joined #openstack-dev00:53
*** Ryan_Lane has joined #openstack-dev00:54
*** briancurtin has quit IRC01:07
*** dina_belova has joined #openstack-dev01:08
*** briancurtin has joined #openstack-dev01:08
*** dina_belova has quit IRC01:13
*** Ryan_Lane has quit IRC01:16
*** adjohn has joined #openstack-dev01:22
*** lexinator has quit IRC01:24
*** fifieldt has joined #openstack-dev01:34
*** alexxu has quit IRC01:40
*** erkules_ has joined #openstack-dev01:45
*** erkules has quit IRC01:45
*** freedomhui has joined #openstack-dev01:50
*** d34dh0r53 has joined #openstack-dev01:59
*** d34dh0r53 has quit IRC02:01
*** sdake_ has quit IRC02:02
*** mberwanger has quit IRC02:04
*** d34dh0r53 has joined #openstack-dev02:04
*** dina_belova has joined #openstack-dev02:08
*** ffio has joined #openstack-dev02:11
*** dina_belova has quit IRC02:13
*** adjohn has quit IRC02:17
*** adjohn has joined #openstack-dev02:18
*** hailiang has quit IRC02:21
*** edmund1 has joined #openstack-dev02:21
*** jecarey has quit IRC02:25
*** adjohn has quit IRC02:28
*** jbresnah has joined #openstack-dev02:28
*** jbresnah has quit IRC02:33
*** alunch has joined #openstack-dev02:43
*** briancurtin has quit IRC02:46
*** briancurtin has joined #openstack-dev02:46
*** jecarey has joined #openstack-dev02:49
*** mberwanger has joined #openstack-dev02:58
*** jecarey has quit IRC03:00
*** dina_belova has joined #openstack-dev03:09
*** edmund1 has quit IRC03:11
*** dina_belova has quit IRC03:14
*** comptona has quit IRC03:14
*** jbresnah has joined #openstack-dev03:15
*** danwent has joined #openstack-dev03:16
*** mberwanger has quit IRC03:23
*** bdpayne has joined #openstack-dev03:24
*** martine has joined #openstack-dev03:24
*** lexinator has joined #openstack-dev03:25
*** martine is now known as Guest1473903:25
*** sdake has quit IRC03:26
*** smoser has joined #openstack-dev03:28
*** lexinator has quit IRC03:30
*** bdpayne has quit IRC03:31
*** changbl has quit IRC03:33
*** xchu_ has joined #openstack-dev03:36
*** adjohn has joined #openstack-dev03:38
*** xchu has quit IRC03:38
*** adjohn has quit IRC03:43
*** nayward has joined #openstack-dev03:45
*** adjohn has joined #openstack-dev03:46
*** bdpayne has joined #openstack-dev03:49
*** freedomhui has quit IRC03:58
*** BStokes has joined #openstack-dev04:04
*** ffio has quit IRC04:04
*** yjiang5_ has joined #openstack-dev04:04
*** ffio_ has joined #openstack-dev04:04
*** yuanz has joined #openstack-dev04:04
*** Guest94145 has quit IRC04:06
*** yjiang5 has quit IRC04:06
*** yuan has quit IRC04:08
*** dina_belova has joined #openstack-dev04:09
*** liufeiyu has joined #openstack-dev04:11
*** dina_belova has quit IRC04:14
*** Shaan7 has joined #openstack-dev04:17
*** jbresnah has quit IRC04:19
*** Guest14739 has quit IRC04:27
*** nayward has quit IRC04:38
*** danwent has quit IRC04:39
*** adjohn has quit IRC04:44
*** adjohn has joined #openstack-dev04:46
*** adjohn has quit IRC04:49
*** bdpayne has quit IRC04:52
*** briancurtin has quit IRC05:02
*** eharney has quit IRC05:06
*** bdpayne has joined #openstack-dev05:06
*** sdake_ has joined #openstack-dev05:08
*** sdake_ has joined #openstack-dev05:08
*** dina_belova has joined #openstack-dev05:10
*** adjohn has joined #openstack-dev05:12
*** dina_belova has quit IRC05:15
*** prekarat has joined #openstack-dev05:25
*** prekarat has quit IRC05:27
*** prekarat has joined #openstack-dev05:27
*** SergeyLukjanov has joined #openstack-dev05:39
*** adjohn has quit IRC05:46
*** sdake_ has quit IRC05:52
*** bdpayne has quit IRC05:54
*** zodiak has quit IRC05:55
*** ctracey has quit IRC06:05
*** dina_belova has joined #openstack-dev06:10
*** Mandell has joined #openstack-dev06:14
*** ctracey|away has joined #openstack-dev06:14
*** ctracey|away is now known as ctracey06:14
*** dina_belova has quit IRC06:15
*** ffio_ has quit IRC06:22
*** gongysh has joined #openstack-dev06:24
*** mikal has quit IRC06:33
*** mikal has joined #openstack-dev06:34
*** pabelanger has quit IRC06:37
*** dina_belova has joined #openstack-dev06:37
*** pabelanger has joined #openstack-dev06:38
*** prekarat has quit IRC06:38
*** doron_afk has joined #openstack-dev06:41
*** kushal has joined #openstack-dev06:53
*** adjohn has joined #openstack-dev06:56
*** terriyu has quit IRC06:57
*** SergeyLukjanov has quit IRC06:58
*** adjohn has quit IRC07:01
*** vladimir3p has joined #openstack-dev07:03
*** Ryan_Lane has joined #openstack-dev07:10
*** vartom117 has joined #openstack-dev07:11
*** lexinator has joined #openstack-dev07:11
*** fbo_away is now known as fbo07:12
*** fbo is now known as fbo_away07:22
*** dina_belova has quit IRC07:26
*** dina_belova has joined #openstack-dev07:36
*** Mandell has quit IRC07:41
*** tkammer has joined #openstack-dev07:42
*** Mandell has joined #openstack-dev07:47
*** toabctl has quit IRC07:48
*** dina_belova has quit IRC07:49
*** toabctl has joined #openstack-dev07:53
*** gongysh has quit IRC07:59
*** Ryan_Lane has quit IRC08:01
*** vartom117 has quit IRC08:02
*** gongysh has joined #openstack-dev08:07
*** vladimir3p has quit IRC08:15
*** gongysh has quit IRC08:21
*** flaper87 is now known as flaper87|afk08:28
*** Mandell has quit IRC08:34
*** odyssey4me3 has joined #openstack-dev08:34
*** cthulhup has joined #openstack-dev08:36
*** boris-42 has joined #openstack-dev08:39
*** cthulhup has quit IRC08:49
*** dina_belova has joined #openstack-dev08:49
*** cthulhup has joined #openstack-dev08:50
*** cthulhup_ has joined #openstack-dev08:51
*** dina_belova has quit IRC08:54
*** cthulhup has quit IRC08:54
*** dina_belova has joined #openstack-dev09:00
*** dina_belova has quit IRC09:04
*** SergeyLukjanov has joined #openstack-dev09:05
*** dina_belova has joined #openstack-dev09:15
*** gongysh has joined #openstack-dev09:17
*** gongysh has quit IRC09:23
*** cthulhup_ has quit IRC09:52
*** dkehn_ has joined #openstack-dev10:18
*** dkehn has quit IRC10:20
*** cthulhup has joined #openstack-dev10:23
*** dkehn has joined #openstack-dev10:26
*** dkehn_ has quit IRC10:28
*** cthulhup has quit IRC10:31
*** SergeyLukjanov has quit IRC10:44
*** kiall has quit IRC10:44
*** kiall has joined #openstack-dev10:48
*** kiall has quit IRC10:50
*** rods has joined #openstack-dev10:53
*** kiall has joined #openstack-dev10:57
*** tkammer has quit IRC11:00
*** sushils has joined #openstack-dev11:00
*** donaldh has joined #openstack-dev11:01
*** kiall has quit IRC11:03
*** kiall has joined #openstack-dev11:04
*** kiall has quit IRC11:06
*** dina_belova has quit IRC11:08
*** jhesketh has joined #openstack-dev11:11
*** mkollaro has joined #openstack-dev11:14
*** tkammer has joined #openstack-dev11:15
*** kiall has joined #openstack-dev11:16
*** amerine has quit IRC11:22
*** tkammer has quit IRC11:23
*** martine has joined #openstack-dev11:24
*** martine is now known as Guest8799911:25
*** dkehn has quit IRC11:26
*** dkehn has joined #openstack-dev11:30
*** mikal has quit IRC11:46
*** mikal has joined #openstack-dev11:47
*** Guest87999 has quit IRC12:00
*** sushils has quit IRC12:04
*** SergeyLukjanov has joined #openstack-dev12:07
*** tkammer has joined #openstack-dev12:10
*** SergeyLukjanov has quit IRC12:13
*** dina_belova has joined #openstack-dev12:14
*** fifieldt has quit IRC12:15
*** eharney has joined #openstack-dev12:25
*** rods has quit IRC12:34
*** vartom117 has joined #openstack-dev12:36
*** jjmb has joined #openstack-dev12:36
*** mberwanger has joined #openstack-dev12:38
*** dina_belova has quit IRC12:41
*** ffio has joined #openstack-dev12:43
*** vartom117 has quit IRC12:58
*** eharney has quit IRC12:58
*** mberwanger has quit IRC13:04
*** eharney has joined #openstack-dev13:05
*** annegentle has quit IRC13:07
*** mberwanger has joined #openstack-dev13:10
*** dina_belova has joined #openstack-dev13:11
*** leif has joined #openstack-dev13:17
*** leif is now known as Guest1273113:18
*** dina_belova has quit IRC13:20
*** mberwanger has quit IRC13:21
*** matrice64 has joined #openstack-dev13:27
*** mberwanger has joined #openstack-dev13:39
*** mberwanger has quit IRC13:40
*** sushils has joined #openstack-dev13:46
*** Shaan7 has quit IRC13:46
*** Shaan7 has joined #openstack-dev13:49
*** Shaan7 has quit IRC13:54
*** Shaan7 has joined #openstack-dev13:54
*** cthulhup has joined #openstack-dev13:59
*** sushils has quit IRC14:01
*** networkstatic has quit IRC14:02
*** networkstatic has joined #openstack-dev14:02
*** d34dh0r53 has quit IRC14:03
*** xqueralt-afk is now known as xqueralt14:05
*** cthulhup has quit IRC14:07
*** d34dh0r53 has joined #openstack-dev14:07
*** xchu_ has quit IRC14:12
*** cthulhup has joined #openstack-dev14:12
*** xqueralt is now known as xqueralt-afk14:13
*** Shaan7_ has joined #openstack-dev14:16
*** Shaan7 has quit IRC14:16
*** Shaan7_ is now known as Shaan714:17
*** sandeepr_ltp has quit IRC14:17
*** xqueralt-afk is now known as xqueralt14:18
*** CaptTofu has joined #openstack-dev14:22
*** anniec has quit IRC14:23
*** anniec has joined #openstack-dev14:26
*** mkollaro has quit IRC14:26
*** danwent has joined #openstack-dev14:28
*** rods has joined #openstack-dev14:28
*** changbl has joined #openstack-dev14:28
*** Guest12731 has quit IRC14:29
*** fbo_away is now known as fbo14:31
*** fbo is now known as fbo_away14:33
*** vkmc has joined #openstack-dev14:35
*** danwent has quit IRC14:39
*** flaper87|afk is now known as flaper8714:43
*** garyk has joined #openstack-dev14:44
*** doron_afk has quit IRC14:55
*** gkotton has joined #openstack-dev14:59
*** gkotton has quit IRC14:59
*** gkotton has joined #openstack-dev14:59
*** garyk has quit IRC15:02
*** gkotton is now known as garyk15:02
*** leif has joined #openstack-dev15:02
*** leif is now known as Guest8149315:03
*** Guest81493 has quit IRC15:05
*** SergeyLukjanov has joined #openstack-dev15:07
*** dina_belova has joined #openstack-dev15:07
*** leif_ has joined #openstack-dev15:07
*** danwent has joined #openstack-dev15:08
*** sdake_ has joined #openstack-dev15:18
*** sdake_ has quit IRC15:18
*** sdake_ has joined #openstack-dev15:18
*** gkotton has joined #openstack-dev15:20
*** dina_belova has quit IRC15:24
*** garyk has quit IRC15:24
*** gkotton is now known as garyk15:24
*** SergeyLukjanov has quit IRC15:37
*** vladimir3p has joined #openstack-dev15:38
*** yjiang5 has joined #openstack-dev15:48
*** nayward has joined #openstack-dev15:50
*** tkammer has quit IRC15:52
yjiang5boris-42: hi15:55
*** dina_belova has joined #openstack-dev16:00
*** vladimir3p has quit IRC16:01
*** SergeyLukjanov has joined #openstack-dev16:02
*** woodspa has joined #openstack-dev16:02
*** CaptTofu has quit IRC16:04
*** CaptTofu has joined #openstack-dev16:04
*** rwsu has quit IRC16:09
*** zaneb has joined #openstack-dev16:09
*** zbitter has quit IRC16:12
*** cthulhup has quit IRC16:17
*** xqueralt is now known as xqueralt-afk16:23
*** yjiang5 has quit IRC16:23
*** dims has quit IRC16:24
*** changbl has quit IRC16:27
*** changbl has joined #openstack-dev16:29
*** leif_ has quit IRC16:29
*** vkmc has quit IRC16:39
*** odyssey4me3 has quit IRC16:41
*** johnpur has joined #openstack-dev16:45
*** Shaan7 has quit IRC16:46
*** Shaan7 has joined #openstack-dev16:46
*** dina_belova has quit IRC16:48
*** SergeyLukjanov has quit IRC16:49
*** SumitNaiksatam has quit IRC16:49
*** SumitNaiksatam has joined #openstack-dev16:51
*** Shaan7 has quit IRC16:51
*** Shaan7 has joined #openstack-dev16:52
*** danwent has quit IRC16:55
*** ftcjeff has joined #openstack-dev17:02
*** mikal has quit IRC17:03
*** mikal has joined #openstack-dev17:04
*** woodspa has quit IRC17:10
*** dina_belova has joined #openstack-dev17:13
*** dina_belova has quit IRC17:19
*** cthulhup has joined #openstack-dev17:28
*** dina_belova has joined #openstack-dev17:29
*** cthulhup has quit IRC17:33
*** CaptTofu has quit IRC17:38
*** jhesketh has quit IRC17:39
*** CaptTofu has joined #openstack-dev17:39
*** changbl has quit IRC17:39
*** cthulhup has joined #openstack-dev17:40
*** cthulhup has quit IRC17:48
*** jhesketh has joined #openstack-dev17:52
*** nayward has quit IRC18:02
*** nayward has joined #openstack-dev18:02
*** sdake has joined #openstack-dev18:05
*** sdake has joined #openstack-dev18:05
*** garyk has quit IRC18:09
*** CaptTofu has quit IRC18:09
*** garyk has joined #openstack-dev18:10
*** CaptTofu has joined #openstack-dev18:10
*** ondergetekende_ has joined #openstack-dev18:11
*** SergeyLukjanov has joined #openstack-dev18:12
*** ondergetekende_ has quit IRC18:12
*** ffio has quit IRC18:19
*** ffio_ has joined #openstack-dev18:19
*** lexinator has quit IRC18:20
*** erkules_ is now known as erkules18:22
*** amerine has joined #openstack-dev18:31
*** eharney has quit IRC18:34
*** CaptTofu has quit IRC18:42
*** CaptTofu has joined #openstack-dev18:42
*** rods has quit IRC18:46
*** briancurtin has joined #openstack-dev18:49
*** d34dh0r53 has quit IRC18:57
*** cthulhup has joined #openstack-dev18:59
*** cthulhup has quit IRC19:03
*** SergeyLukjanov has quit IRC19:12
*** changbl has joined #openstack-dev19:16
*** donaldh has quit IRC19:16
*** leif has joined #openstack-dev19:19
*** leif is now known as Guest5102719:20
*** adjohn has joined #openstack-dev19:20
*** ffio_ has quit IRC19:24
*** adjohn has quit IRC19:27
*** eharney has joined #openstack-dev19:31
*** vkmc has joined #openstack-dev19:58
*** adjohn has joined #openstack-dev19:58
*** dina_belova has quit IRC19:59
*** xqueralt-afk is now known as xqueralt20:05
*** CaptTofu has quit IRC20:06
*** CaptTofu has joined #openstack-dev20:07
*** colinmcnamara has joined #openstack-dev20:11
*** eharney has quit IRC20:17
*** kushal has quit IRC20:18
*** vkmc has quit IRC20:27
*** adjohn has quit IRC20:29
*** donaldh has joined #openstack-dev20:34
*** bdpayne has joined #openstack-dev20:46
boris-42yjiang5 hi20:48
*** bdpayne has quit IRC20:51
*** eharney has joined #openstack-dev20:54
*** adjohn has joined #openstack-dev20:55
*** martine has joined #openstack-dev20:59
*** dina_belova has joined #openstack-dev20:59
*** martine is now known as Guest3130020:59
*** Guest31300 has quit IRC21:00
*** dina_belova has quit IRC21:04
*** dina_belova has joined #openstack-dev21:09
*** dina_belova has quit IRC21:14
*** networkstatic has quit IRC21:17
*** Guest51027 has quit IRC21:23
*** CaptTofu has quit IRC21:34
*** boris-42 has quit IRC21:38
*** networkstatic has joined #openstack-dev21:51
*** visualise has quit IRC21:52
*** xqueralt is now known as xqueralt-afk21:54
*** briancurtin has quit IRC22:02
*** erfanian has quit IRC22:03
*** donaldh has quit IRC22:07
*** dina_belova has joined #openstack-dev22:10
*** donaldh has joined #openstack-dev22:11
*** dina_belova has quit IRC22:15
*** rods has joined #openstack-dev22:15
*** noslzzp has joined #openstack-dev22:22
*** sdake has quit IRC22:29
*** mmoya has quit IRC22:31
*** jhesketh_ has joined #openstack-dev22:33
*** mmoya has joined #openstack-dev22:34
*** donaldh has quit IRC22:46
*** briancurtin has joined #openstack-dev22:46
*** donaldh has joined #openstack-dev22:51
*** donaldh has quit IRC22:55
*** gmurphy has joined #openstack-dev23:06
*** jamielennox|away is now known as jamielennox23:09
*** henrynash has joined #openstack-dev23:09
*** dina_belova has joined #openstack-dev23:10
henrynashany one on who knows sqlalchemy/SQL well?23:10
*** dina_belova has quit IRC23:15
morganfainberghenrynash: i can try to help, but no guarantee that i know enough about SQLalchemy et al23:22
*** sthaha has joined #openstack-dev23:23
henrynashmorganfainberg: thx…I just found my problem….was confused by how sqlalchemy was turning what I thought was a simple WHERE clause into supplying the attributes late in the process23:23
morganfainberghenrynash: ah.23:23
henrynashmorganfainberg: …but managed to get my head round it in the end….thx23:24
morganfainberghenrynash:  sometimes that can be a bit confusing.  sqlalchemy makes sql hard to follow soemtimes :P23:24
morganfainbergglad you figured it out :)23:24
henrynashmorganfainberg: thx23:24
*** alunduil has quit IRC23:29
jamielennoxmorganfainberg: that link is interesting, my understanding is that modules are added to __all__ though, not classes and functions so by having a public function you would expose everything so it would still need tweaking23:30
morganfainbergjamielennox: exactly, but it might be a place to start when considering how to approach the problem.23:31
jamielennoxi like the decorator idea, it makes it very explicit23:31
jamielennoxi haven't composed a ML topic yet23:31
morganfainbergjamielennox: i was looking into the possiblility of restrincting classes from from mod import *23:31
morganfainberghaven't seen anything too specific on it yet, it might work just like __all__ though23:32
jamielennoxwell import * is against the pep8 chck anyway i think23:32
morganfainbergi'll do some tests a little later today23:32
morganfainbergjamielennox: that doesn't stop people from doing it23:32
morganfainbergor in __init__.py issuing a #noqa flake823:32
morganfainberg(we do it some in the __init__.pys) and it might make sure namespaces don't leak things we don't want exposed (i'm thinking more keystone proper in this case than say keystoneclient)23:33
*** cmagina has quit IRC23:33
jamielennoxi know, makes it at least partially there fault though23:33
lifelessjamielennox: __all__ is for symbols - it can be modules, packages, classes, functions, constants whatever.23:33
*** cmagina has joined #openstack-dev23:33
morganfainberglifeless: lifeless in for the information!  nice.23:33
lifelessjamielennox: it just advises what the interface is.23:33
jamielennoxlifeless: really, that's interesting - to the point where you can have a private/public mix?23:33
jamielennoxwithin the same class?23:34
morganfainbergjamielennox:  i think that requires an extra abstraction layer, actually.23:34
morganfainbergin a class, you'd use the _<method> nomenclature23:34
morganfainbergor some such23:34
*** henrynash has quit IRC23:34
lifelessjamielennox: __all__ is a module level thing only; I may have misunderstood your question.23:34
lifelessjamielennox: the /contents/ of __all__ is just a list of symbols; the type of those symbols when you look them up in the module can be anything.23:35
jamielennoxlifeless: ah ok, yea, that was what i thought. We are looking for a way to do a strict definition in a client lib of public/private classes and functions23:35
morganfainberglifeless: and it affects the "from module import *" concept, because of the lookup mechanism23:35
morganfainberglifeless: right?23:35
jamielennoxthere is the obvious _ prefix23:35
lifelessmorganfainberg: from module import * will only import the contents of __all__, if it is defined.23:36
morganfainbergjamielennox: in python nothing is really private…23:36
morganfainberglifeless: cool, i was understanding that correctly. thanks23:36
*** marun has quit IRC23:36
lifelessjamielennox: morganfainberg: pep8 now defines _ as having meaning as far as the standard lib is concerned23:36
jamielennoxmorganfainberg: i know, but there is the supported API and everything else is at your own risk23:36
lifelessin that anything following the 'is private' convention won't be supported cross-release23:36
*** bdpayne has joined #openstack-dev23:37
lifelessjamielennox: whats the problem you're trying to solve?23:37
morganfainberglifeless: good to know that is the "standard"23:37
jamielennoxthere is a lot of stuff in keystoneclient not explicitly marked private by _ but that has no business being used by clients23:37
morganfainberglifeless: identifying classes, interfaces, etc that are public vs private in the keystoneclient (e.g. HTTPClient probably shouldn't be consumed by anything except the Client classes)23:37
jamielennoxthe question is i guess what can we fix now, and how do we more explicity avoid it in the future23:38
morganfainbergand by client classes i mean the top level version Client().23:38
lifelessso, I've seen many attempts to make this sort of thing hard-and-fast23:39
*** cmagina has quit IRC23:39
lifelessand it usually ends up in tears.23:39
*** cmagina has joined #openstack-dev23:39
morganfainberglifeless: i don23:39
morganfainberg't expect it to be a hard enforcement23:39
lifelessThere *are* things you can use that create proxy objects with C modules driving to force data hiding etc.23:39
jamielennoxahh, let's not23:40
lifelessMy usual preference is to use defense in depth:23:40
lifeless - define an __all__23:40
morganfainberglifeless: more of a how to identify what we consider "private" and make it more expicit to use (e.g. __all__)23:40
lifeless - document the interface and explicitly say if it's not documented as public, it isn't.23:40
lifeless - sec, ELOCAL< brb23:40
morganfainbergand proper use of _prefix and docstrings23:40
jamielennoxthe problem i guess is that keystoneclient evolved rather than was planned i think23:41
morganfainbergjamielennox: thats fine, we can start moving towards a more informed design now.  I also think that in icehouse your thought on making HTTPClient a consumable by the client _not_ a shared variable baseclass is a good approach.23:43
jamielennoxfor the record, not my idea, but i agree that we should push it that way23:43
morganfainbergjamielennox: obviously with a compatability layer that warns that this type of use is deprecated (or whatever is required).23:43
morganfainbergjamielennox: couple that with proper use of __all__ i think we can better identify to the developers "this is what you should be using" without doing hard-enforcement (which as lifeless said, will likely end in tears)23:44
morganfainbergoh and of course, docstrings including proper information.23:44
lifelessback23:46
lifelessand yes, _ prefix things that are in a public namespace but not public23:46
lifelesssuch as private methods on a public class23:46
lifelessI often create a _FOO package and put internals in there23:47
lifelesse.g. in fixtures, 'fixtures._fixtures.popen' is the module that contains the FakePOpen class23:47
lifelessthats a private place for it; so folk can tell not to grab it from where it's defined, but rather from where the docs say to :)23:48
jamielennoxsmart, technically __all__ would be enough in that case but people would still import it directly23:48
jamielennoxfor example i'm thinking of keystoneclient.utils, that should be private23:49
lifelessand docstrings23:49
lifelesswhat else23:49
lifelessan @deprecated decorator is very useful23:49
lifelessfor gracefully fixing up legacy/future mistakes23:49

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!