Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread lee


> >Instead, your function should examine the "kind" parameter and decide 
> >what to do. So it would reasonably look like this (untested):
> >
> > def manipulate_data(kind, data):
> >   if kind == 'list':
> > ... do stuff with data using it as a list ...
> >   elif kind == 'set':
> > ... do stuff with data using it as a set ...
> >   if kind == 'dictionary':
> > ... do stuff with data using it as a dictionary ...
> >   else:
> > raise ValueError("invalid kind %r, expected 'list', 'set' or 
> > 'dictionary'" % (kind,))
> >
> >Try starting with that and see how you go.
> >
> >Cheers,
> >Cameron Simpson 
> >-- 
> >https://mail.python.org/mailman/listinfo/python-list





the question again


>Create a function manipulate_data that does the following
>Accepts as the first parameter a string specifying the data structure to be 
>>used "list", "set" or "dictionary"
>Accepts as the second parameter the data to be manipulated based on the data 
>>structure specified e.g [1, 4, 9, 16, 25] for a list data structure
>Based off the first parameter

>return the reverse of a list or
>add items `"ANDELA"`, `"TIA"` and `"AFRICA"` to the set and return the 
> >resulting set
>return the keys of a dictionary.



unittest for the question



>import unittest
>class DataStructureTest(TestCase):
>  def setUp(self):
>self.list_data = [1,2,3,4,5]
>self.set_data = {"a", "b", "c", "d", "e"}
>self.dictionary_data = {"apples": 23, "oranges": 15, "mangoes": 3, 
> >"grapes": 45}
>
>  def test_manipulate_list(self):
>result = manipulate_data("list", self.list_data)
>self.assertEqual(result, [5,4,3,2,1], msg = "List not manipulated 
> >correctly")
>
>  def test_manipulate_set(self):
>result = manipulate_data("set", self.set_data)
>self.assertEqual(result, {"a", "b", "c", "d", "e", "ANDELA", "TIA", 
> >"AFRICA"}, msg = "Set not manipulated correctly")
>  
>  def test_manipulate_dictionary(self):
>result = manipulate_data("dictionary", self.dictionary_data)
>self.assertEqual(result, ["grapes", "mangoes", "apples", "oranges"], msg = 
> >"Dictionary not manipulated correctly")



the code i have tested base on Cameron's code




def manipulate_data(kind, data):
   if kind == 'list':
return list(data)[::-1]
 
   elif kind == 'set':
return set(data)
   elif kind == 'dictionary':
 return dict( data)
 
manipulate_data("list", range(1,6))
a = manipulate_data("set", {"a", "b", "c", "d", "e"})
a.add("ANDELA")
a.add("TIA")
a.add("AFRICA")
b = manipulate_data("dictionary", {"apples": 23, "oranges": 15, "mangoes": 3, 
"grapes": 45})
list(b.keys()) 






this is the result i got from the unittest




Total Specs: 3 Total Failures: 2
1 .  test_manipulate_dictionary

Failure in line 23, in test_manipulate_dictionary self.assertEqual(result, 
["grapes", "mangoes", "apples", "oranges"], msg = "Dictionary not manipulated 
correctly") AssertionError: Dictionary not manipulated correctly
2 .  test_manipulate_set

Failure in line 19, in test_manipulate_set self.assertEqual(result, {"a", "b", 
"c", "d", "e", "ANDELA", "TIA", "AFRICA"}, msg = "Set not manipulated 
correctly") AssertionError: Set not manipulated correctly 




i guess i passed the first requirement to return the reversed order of the list 
and believe i messed up when creating a set then add data to the set, also 
something is wrong with returning the keys of the dictionary


can someone point out the error in my code and the meaning of the unittes error?
thanks in advance
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread Erik

On 27/12/15 15:02, lee wrote:

the code i have tested base on Cameron's code

def manipulate_data(kind, data):
if kind == 'list':
 return list(data)[::-1]

elif kind == 'set':
 return set(data)
elif kind == 'dictionary':
  return dict( data)

manipulate_data("list", range(1,6))
a = manipulate_data("set", {"a", "b", "c", "d", "e"})
a.add("ANDELA")
a.add("TIA")
a.add("AFRICA")
b = manipulate_data("dictionary", {"apples": 23, "oranges": 15, "mangoes": 3, 
"grapes": 45})
list(b.keys())

[snip]

i guess i passed the first requirement to return the reversed order of the list 
and believe i messed up when creating a set then add data to the set, also 
something is wrong with returning the keys of the dictionary


can someone point out the error in my code and the meaning of the unittes error?


You're nearly there.

After you've called the function, anything you do to the result is not 
done BY the function and will therefore not be done when called by other 
code.


The unit test that calls the function will not do those things. It 
expects them to already be done.


So ... what changes to your function do you think would fix that?

Regards,
E.

--
https://mail.python.org/mailman/listinfo/python-list


Problem Running tkinter gui Code

2015-12-27 Thread brian . moreira

Hi there.

I trying to run a simple code that opens a Tkinter window with text in it, on 
my windows 8  machine using Python 3.4.3

I used to ge: “ImportError: no tkinter module exists”
But now it opens a windows Wizard screen that prompts me to Modify, Repair, or 
Uninstall Python.

I have tried all three options and the code still won’t run.
NOTE* the code runs fine on my other windows 8 machine. I am using the same 
version of windows on both.

I have been Coding Python since last semester and now when I try to make my 
codes, they are unusable and I run into a he roadblock!

Please help me. This should not be a problem for me!
Sent from Windows Mail

-- 
https://mail.python.org/mailman/listinfo/python-list


CGI

2015-12-27 Thread Pol Hallen

Merry Christmas to all :-)

A (newbie) question: I'd like learn about CGI pyhton script to create 
some utility using http://localhost/python_script01.py


Something like that:

#!/usr/bin/python
print "Content-type: text/html"
print
print ""
print "Hello!"
print ""

How can I execute a local command (like ls or similar) and show output 
via browser?


I didn't find enough documentation to work with python and CGI :-/

Is python not good language to use it with CGI?

Thanks for help! :)

Pol
--
https://mail.python.org/mailman/listinfo/python-list


CGI

2015-12-27 Thread Pol Hallen

Merry Christmas to all :-)

A (newbie) question: I'd like learn about CGI pyhton script to create 
some utility using http://localhost/python_script01.py


Something like that:

#!/usr/bin/python
print "Content-type: text/html"
print
print ""
print "Hello!"
print ""

How can I execute a local command (like ls or similar) and show output 
via browser?


I didn't find enough documentation to work with python and CGI :-/

Is python not good language to use it with CGI?

Thanks for help! :)

Pol
--
https://mail.python.org/mailman/listinfo/python-list


Re: CGI

2015-12-27 Thread Chris Angelico
On Sat, Dec 26, 2015 at 7:35 AM, Pol Hallen  wrote:
> Merry Christmas to all :-)
>
> A (newbie) question: I'd like learn about CGI pyhton script to create some
> utility using http://localhost/python_script01.py
>
> Something like that:
>
> #!/usr/bin/python
> print "Content-type: text/html"
> print
> print ""
> print "Hello!"
> print ""
>
> How can I execute a local command (like ls or similar) and show output via
> browser?
>
> I didn't find enough documentation to work with python and CGI :-/
>
> Is python not good language to use it with CGI?
>
> Thanks for help! :)

Hi!

I would recommend picking up one of the Python web frameworks like
Django or Flask. It's usually easier than using CGI.

But either way, the easiest way to run a local command is the subprocess module:

https://docs.python.org/2/library/subprocess.html
https://docs.python.org/3/library/subprocess.html

I've provided two links because, unless you have a really good reason
for using Python 2, it'd be well worth using Python 3 instead. There
are lots of neat new features in the 3.x line, so it'll be best to
start on 3.x rather than migrating later. The current release is 3.5,
and new releases keep coming out. :)

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: CGI

2015-12-27 Thread Maitu Zentz
Pol Hallen:

> Merry Christmas to all :-)
> 
> A (newbie) question: I'd like learn about CGI pyhton script to create
> some utility using http://localhost/python_script01.py
> 
> Something like that:
> 
> #!/usr/bin/python print "Content-type: text/html"
> print print ""
> print "Hello!"
> print ""
> 
> How can I execute a local command (like ls or similar) and show output
> via browser?
> 
> I didn't find enough documentation to work with python and CGI :-/
> 
> Is python not good language to use it with CGI?
> 
> Thanks for help! :)
> 
> Pol

http://www.fullstackpython.com/



-- 
Maitu Zentz
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: CGI

2015-12-27 Thread Laurent Delacroix
On 26/12/15 10:41, Pol Hallen wrote:
> 
> How can I execute a local command (like ls or similar) and show output 
> via browser?
> 

Either you use a proper web framework (Flask, Bottle, Django in order of
complexity) or you set up a web server with FastCGI support (e.g. nginx)
and run a WSGI application behind it.

Useful link:
https://docs.python.org/2/howto/webservers.html#setting-up-fastcgi

Lau
-- 
https://mail.python.org/mailman/listinfo/python-list


How to change/set compiler option for weave inline function

2015-12-27 Thread Robert
Hi,
I want to run a few C code inside Python on Windows 7, 64-bit PC, Canopy 
1.5.2.2785. I made a few trials, but I forget the detail commands I made on 
compiler setting. One thing I remember is that I added one file: distutils.cfg, 
whose content is: [build]
compiler=mingw32

And another thing I did was an option to msvc for the compiler, but I don't 
remember where the file was.
Now, it always search for 'msvccompiler', though I think it should use mingw32, 
as the following:

import scipy.weave

In [16]: weave.test()
Running unit tests for scipy.weave
NumPy version 
1.9.2..S.SSSSS.
NumPy is installed in 
C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy
SciPy version 0.16.1
SciPy is installed in 
C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\scipy
Python version 2.7.6 | 64-bit | (default, Sep 15 2014, 17:36:35) [MSC v.1500 64 
bit (AMD64)]
nose version 1.3.4

--
Ran 146 tests in 5.652s

OK (SKIP=10)
Out[16]: 

In [17]: a  = 1

In [18]: weave.inline('printf("%d\\n",a);',['a'])
No module named msvccompiler in numpy.distutils; trying from distutils
objdump.exe: C:\Users\jj\AppData\Local\Enthought\Canopy\User\python27.dll: File 
format not recognized
Looking for python27.dll
---
ValueErrorTraceback (most recent call last)
 in ()
> 1 weave.inline('printf("%d\\n",a);',['a'])

C:\Users\rj\AppData\Local\Enthought\Canopy\User\lib\site-packages\scipy\weave\inline_tools.pyc
 in inline(code, arg_names, local_dict, global_dict, force, compiler, verbose, 
support_code, headers, customize, type_converters, auto_downcast, 
newarr_converter, **kw)
364 type_converters=type_converters,
365 auto_downcast=auto_downcast,
--> 366 **kw)
367 
368 function_catalog.add_function(code,func,module_dir)

C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\scipy\weave\inline_tools.pyc
 in compile_function(code, arg_names, local_dict, global_dict, module_dir, 
compiler, verbose, support_code, headers, customize, type_converters, 
auto_downcast, **kw)
494 # setting.  All input keywords are passed through to distutils
495 mod.compile(location=storage_dir,compiler=compiler,
--> 496 verbose=verbose, **kw)
497 
498 # import the module and return the function.  Make sure

C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\scipy\weave\ext_tools.pyc
 in compile(self, location, compiler, verbose, **kw)
371 success = build_tools.build_extension(file, temp_dir=temp,
372   compiler_name=compiler,
--> 373   verbose=verbose, **kw)
374 if not success:
375 raise SystemError('Compilation failed')

C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\scipy\weave\build_tools.pyc
 in build_extension(module_path, compiler_name, build_dir, temp_dir, verbose, 
**kw)
277 environ = copy.deepcopy(os.environ)
278 try:
--> 279 setup(name=module_name, ext_modules=[ext],verbose=verb)
280 finally:
281 # restore state

C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\core.pyc
 in setup(**attr)
167 new_attr['distclass'] = NumpyDistribution
168 
--> 169 return old_setup(**new_attr)
170 
171 def _check_append_library(libraries, item):

C:\Users\jj\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\distutils\core.pyc
 in setup(**attrs)
150 if ok:
151 try:
--> 152 dist.run_commands()
153 except KeyboardInterrupt:
154 raise SystemExit, "interrupted"

C:\Users\jj\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\distutils\dist.pyc
 in run_commands(self)
951 """
952 for cmd in self.commands:
--> 953 self.run_command(cmd)
954 
955 # -- Methods that operate on its Commands --

C:\Users\jj\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\distutils\dist.pyc
 in run_command(self, command)
970 cmd_obj = self.get_command_obj(command)
971 cmd_obj.ensure_finalized()
--> 972 cmd_obj.run()
973 self.have_run[command] = 1
974 

C:\Users\jj\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\command\build_ext.pyc
 in run(self)
 92  verbose=self.verbose,
 93   

Re: Error

2015-12-27 Thread Paulo da Silva
I am not a windows user but googling for
api-ms-win-crt-runtime-l1-1-0.dll I could find many pages on this subject.

The 1st one was
https://www.smartftp.com/support/kb/the-program-cant-start-because-api-ms-win-crt-runtime-l1-1-0dll-is-missing-f2702.html

Search by yourself or use this one, for example.

*As I said this is from a Google search. I don't know anything about this*

Às 22:21 de 19-12-2015, Amaan Hussain escreveu:
> Hello.
> I get an error saying "api-ms-win-crt-runtime-l1-1-0.dll is missing"
> Can you tell me how to fix this.
> Thanks
> 

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: CGI

2015-12-27 Thread Chris Warrick
On 27 December 2015 at 18:59, Laurent Delacroix  wrote:
> On 26/12/15 10:41, Pol Hallen wrote:
>>
>> How can I execute a local command (like ls or similar) and show output
>> via browser?
>>
>
> Either you use a proper web framework (Flask, Bottle, Django in order of
> complexity) or you set up a web server with FastCGI support (e.g. nginx)
> and run a WSGI application behind it.
>
> Useful link:
> https://docs.python.org/2/howto/webservers.html#setting-up-fastcgi
>
> Lau
> --
> https://mail.python.org/mailman/listinfo/python-list

Better yet, use a real WSGI server like uWSGI and its associated nginx
module. (there are plenty of tutorials around the Internet)

-- 
Chris Warrick 
PGP: 5EAAEA16
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread lee
> 
> After you've called the function, anything you do to the result is not 
> done BY the function and will therefore not be done when called by other 
> code.
> 
> The unit test that calls the function will not do those things. It 
> expects them to already be done.
> 
> So ... what changes to your function do you think would fix that?
> 
> Regards,
> E.




i modified my code a little but still no luck, the same unit test error 
surfaced again.


here is the modified code

 

def manipulate_data(kind, data):
if kind == 'list':
return list(data)[::-1]

elif kind == 'set':
return set(data)
elif kind == 'dictionary':
return dict( data)
manipulate_data("list", range(1,6))
manipulate_data("set", {"a", "b", "c", "d", "e", "ANDELA", "TIA", "AFRICA"})
manipulate_data("dictionary", {"apples": 23, "oranges": 15, "mangoes": 3, 
"grapes": 45}).keys()



-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread Prince Udoka
thanks mr cameron simpson, finally at i got the solution, God bless you:
def manipulate_data(kind, data):
if kind == 'list':
for data in [1, 2, 3, 4, 5]:
return data.reverse()
elif kind == 'set':
for data in {"a", "b", "c", "d", "e"}:
data.add("ANDELA")
data.add("TIA")
data.add("AFRICA")
return data
elif kind == 'dictionary':
for data in  {"apples": 23, "oranges": 15, "mangoes": 3, "grape": 45}:
return data.key()
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread lee
On Sunday, December 27, 2015 at 9:32:24 PM UTC+1, Prince Udoka wrote:
> thanks mr cameron simpson, finally at i got the solution, God bless you:
> def manipulate_data(kind, data):
> if kind == 'list':
> for data in [1, 2, 3, 4, 5]:
> return data.reverse()
> elif kind == 'set':
> for data in {"a", "b", "c", "d", "e"}:
> data.add("ANDELA")
> data.add("TIA")
> data.add("AFRICA")
> return data
> elif kind == 'dictionary':
> for data in  {"apples": 23, "oranges": 15, "mangoes": 3, "grape": 45}:
> return data.key()

so how did you call the function because just pasting your code as it is did 
not work for me. sorry if question sounds dumb
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Problem Running tkinter gui Code

2015-12-27 Thread Zachary Ware
On Sat, Dec 26, 2015 at 10:59 PM, brian.moreira
 wrote:
> I trying to run a simple code that opens a Tkinter window with text in it, on 
> my windows 8  machine using Python 3.4.3

Hi Brian,

Details are important, and there are several missing from your
question that make any advice just guesswork.  Please show us a simple
code example that doesn't work ("import tkinter;tkinter.Tk()" should
be enough to either run successfully or throw an exception in this
case), and how you're trying to run it that doesn't work.  With that
extra information, we should be able to figure out what's going on.
I've given a couple of guesses below anyway.

> I used to ge: “ImportError: no tkinter module exists”

That is not the phrasing that is actually used in Python; it is better
to copy and paste tracebacks than to retype them from memory.  I
realize that's not an option when the traceback is no longer
available, but that also means that the traceback is irrelevant to the
current issue.  My guess is that either your own code produced that
exception, or you were trying to import 'Tkinter' rather than
'tkinter' (the name changed from Python 2 to Python 3; many online
examples may still refer to 'Tkinter').

> But now it opens a windows Wizard screen that prompts me to Modify, Repair, 
> or Uninstall Python.

That sounds like you're trying to run the installer rather than the
interpreter.  Without knowing how you're trying to run it, I can't
guess as to how that might be.

Regards,
-- 
Zach
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread Erik

On 27/12/15 20:32, Prince Udoka wrote:

thanks mr cameron simpson, finally at i got the solution, God bless you:
def manipulate_data(kind, data):
 if kind == 'list':
 for data in [1, 2, 3, 4, 5]:
 return data.reverse()
 elif kind == 'set':
 for data in {"a", "b", "c", "d", "e"}:
 data.add("ANDELA")
 data.add("TIA")
 data.add("AFRICA")
 return data
 elif kind == 'dictionary':
 for data in  {"apples": 23, "oranges": 15, "mangoes": 3, "grape": 45}:
 return data.key()


Please stop posting code to the list which you have not even attempted 
to run. This is getting a bit silly.


RUN your code. Three of the four paths through that code will fail when 
it is run, so I am sure that you have not.


If you don't understand the error messages then ask what they mean, 
along with your guess at what you think they mean and what you tried to 
do about it (but did not work).


Please consider joining a list which is more appropriate for these 
questions:


https://mail.python.org/mailman/listinfo/tutor/

E.
--
https://mail.python.org/mailman/listinfo/python-list


Textarc recreation in Jupyter Notebook

2015-12-27 Thread D.M. Procida
Maybe you remember , which creates an
interactive representation of relationships within a text.

Textarc doesn't work for me on OS X any more, but I did find a
JavaScript recreation,  (code:
).

I'd like to try recreating and maybe extending it in Jupyter Notebook. 

Is anyone else interested in working on this as a project (for fun)?

I'm pretty new to Notebook, so it will definitely be a learning project
for me.

I'm interested in using programs to explore texts generally. Here's a
re-creation of Ulises Carrión's "Hamlet, for two voices" in Python:
.

Daniele
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: A newbie quesiton: local variable in a nested funciton

2015-12-27 Thread jfong
Chris Angelico at 2015/12/27  UTC+8 2:32:32PM wrote:
> On Sun, Dec 27, 2015 at 3:11 PM,   wrote:
> > Last night I noticed that Python does not resolve name in "def" during 
> > import, as C does in the compile/link stage, it was deferred until it was 
> > referenced (i.e. codes was executed). That's OK for Anyway codes has to be 
> > debugged sooner or later. I just have to get used to this style.
> >
> > But check these codes, it seems not.
> > ---
> > x = 1  # a global variable
> > print(x)
> >
> > class Test:
> > x = 4  # a class attribute
> > print(x)
> > def func(self):
> > print(x)
> >
> > x1 = Test()
> > x1.x = 41  # a instance's attribute
> > x1.func()  # it's 1 but 41 was expect:-(
> > 
> >
> > --Jach
> 
> When you import this module, it runs all top-level code. So the
> 'print' at the top will happen at import time.
> 
> Among the top-level statements is a class definition. When that gets
> run (to construct the class itself - distinct from instantiating it,
> which happens further down), it builds a class by executing all the
> statements in it, in order. That results in that value of x being
> printed, and then defines a function.
> 
> The function definition is being run at time of class construction,
> and it creates a new attribute on the Test class. At that time, the
> function body isn't actually executed (as you might expect). However,
> it's worth noting that the function does not inherit class scope. The
> unadorned name 'x' references the global. If you want to access
> class-scope names from inside methods, you need to say 'self.x', which
> also applies to instance attributes. That's what would do what you
> expect here.
> 
> ChrisA

Yea, right, it's in a method, not a function. A stupid mistake I had made:-(
Thanks for your kindly patient with me, and Happy New Year to you:-)

--Jach

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Need help on a project To :"Create a class called BankAccount with the following parameters "

2015-12-27 Thread Cameron Simpson

On 27Dec2015 12:32, Prince Udoka  wrote:

thanks mr cameron simpson, finally at i got the solution, God bless you:
def manipulate_data(kind, data):
   if kind == 'list':
   for data in [1, 2, 3, 4, 5]:
   return data.reverse()
   elif kind == 'set':
   for data in {"a", "b", "c", "d", "e"}:
   data.add("ANDELA")
   data.add("TIA")
   data.add("AFRICA")
   return data
   elif kind == 'dictionary':
   for data in  {"apples": 23, "oranges": 15, "mangoes": 3, "grape": 45}:
   return data.key()


Have you actually run this? Because it is still not right, though far better.

There are several problems:

The biggest issue is that "data" is a _parameter_. This means that it is 
information passed into the function from outside, to be used. However, in each 
of your "if" sections you iterate "data" over some hardwired values in a loop, 
and do _nothing_ with the value passed to the function. 1: why do you have 
hardwired values inside this function?


The next is that you have "return" statements inside the loops. This means that 
on the _first_ iteration of the loop, the function will return, and the later 
loop iterations will not happen. Normal practice would be for the "return" to 
be outside the loop, therefore _after_ the loop has done its work.


Now, also consider what such a change would mean. For the "list" case, it would 
mean that the code _inside_ the loop is empty. If there is no code there, why 
do you have a loop at all? Perhaps it is not needed. What do _you_ think the 
purpose of the loop is?


Cheers,
Cameron Simpson 
--
https://mail.python.org/mailman/listinfo/python-list


Re: please can i get help on this problem

2015-12-27 Thread User of Products
In other words, nobody wants to do your homework for you. Your fault for being 
a lazy POS and doing everything last minute.
-- 
https://mail.python.org/mailman/listinfo/python-list