That wont work because I would have to type the expression that is used as argument twice in a test.
(lambda data: random.sample(data, len(data)))(container)

That lambda is actually your "shuffled"...

2016-09-08 6:34 GMT-03:00 Arek Bulski <arek.bulski@gmail.com>:
So, why can't you call random.shuffle(all_tests) if you want to run your tests in random order?

I dont randomize test order. People should stop assuming that they know better. I need to randomize some arguments for one particular test and I cannot call shuffle between tests. Its a continous list of declarative tests. Needs to be shuffled().

See? No way to put imperative code between tests.

sample(container, len(container))

That wont work because I would have to type the expression that is used as argument twice in a test. I need shuffled. Enough said.

I'll reiterate that I don't have a use case for this myself... 

I dont have a use case for half of what the std library offers. Or for type annotations. Asynchronous comprehesions, what is that? Do you see me rejecting those?

> (sample having default of entire list size)

That would work but would not be pretty. shuffled() is self explanatory and has a nice ring to it. Randomized list is not a sample by definition.


pozdrawiam,
Arkadiusz Bulski


_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/



--
Danilo J. S. Bellini
---------------
"It is not our business to set up prohibitions, but to arrive at conventions." (R. Carnap)