2001 AAPT Championships

The 2001 AAPT Championships was a men's ATP tennis tournament played on outdoor hard courts at the Memorial Drive Park in Adelaide in Australia and was part of the International Series of the 2001 ATP Tour. It was the 24th edition of the tournament and ran from 1 through 7 January 2001. Tommy Haas won the singles title.

2001 AAPT Championships
Date1 – 7 January
Edition24th
CategoryInternational Series
Draw32S / 16D
Prize money$350,000
SurfaceHard / Outdoor
LocationAdelaide, Australia
VenueMemorial Drive Park
Champions
Singles
Tommy Haas
Doubles
David Macpherson / Grant Stafford

Finals

Singles

Tommy Haas defeated Nicolás Massú 6–3, 6–1

  • It was Haas' 1st title of the year and the 2nd of his career.

Doubles

David Macpherson / Grant Stafford defeated Wayne Arthurs / Todd Woodbridge 6–7(5–7), 6–4, 6–4

  • It was Macpherson's 1st title of the year and the 14th of his career. It was Stafford's only title of the year and the 5th of his career.

Entrants

Seeds

CountryPlayerRank1Seed
 AUSLleyton Hewitt71
 GBRTim Henman102
 FRAArnaud Clément183
 FRASébastien Grosjean194
 GERTommy Haas235
 ROMAndrei Pavel276
 SWEThomas Johansson397
 AUSAndrew Ilie508
  • Rankings are as of 25 December 2000.

Other Entrants

The following players received wildcards into the singles main draw:

The following players received entry from the qualifying draw:

gollark: Surely you can just pull a particular tag of the container.
gollark: I can come up with a thing to transmit ubqmachine™ details to osmarks.net or whatever which people can embed in their code.
gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.