2007 Australian Open – Mixed Doubles
Elena Likhovtseva and Daniel Nestor won the mixed doubles title at the 2007 Australian Open tennis tournament, defeating Victoria Azarenka and Max Mirnyi in the final 6–4, 6–4.
Mixed Doubles | |
---|---|
2007 Australian Open | |
Champions | |
Runners-up | |
Final score | 6–4, 6–4 |
Martina Hingis and Mahesh Bhupathi were the defending champions, but Hingis did not participate in the mixed doubles tournament. Bhupathi partnered Daniela Hantuchová, but lost in the first round to Jelena Janković and Nenad Zimonjić.
Seeds
Lisa Raymond / Bob Bryan (Quarterfinals) Rennae Stubbs / Mark Knowles (Second Round) Samantha Stosur / Leander Paes (Quarterfinals) Francesca Schiavone / Jonas Björkman (Semifinals) Yan Zi / Todd Perry (Second Round) Cara Black / Marcin Matkowski (First Round) Liezel Huber / Kevin Ullyett (Semifinals) Meghann Shaughnessy / Martin Damm (First Round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Quarterfinals | Semifinals | Finals | ||||||||||||||||||
1 | 2 | 1 | ||||||||||||||||||
6 | 6 | |||||||||||||||||||
6 | 6 | |||||||||||||||||||
4 | 2 | 3 | ||||||||||||||||||
4 | 77 | 6 | ||||||||||||||||||
63 | 4 | |||||||||||||||||||
4 | 4 | |||||||||||||||||||
6 | 6 | |||||||||||||||||||
77 | 6 | |||||||||||||||||||
3 | 64 | 1 | ||||||||||||||||||
6 | 7 | |||||||||||||||||||
7 | 2 | 5 | ||||||||||||||||||
7 | 6 | 3 | [10] | |||||||||||||||||
WC | 4 | 6 | [7] | |||||||||||||||||
Top half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | 6 | 6 | |||||||||||||||||||||||||
WC | 1 | 4 | 1 | 6 | 6 | ||||||||||||||||||||||
61 | 4 | WC | 2 | 2 | |||||||||||||||||||||||
WC | 77 | 6 | 1 | 2 | 1 | ||||||||||||||||||||||
6 | 64 | [8] | 6 | 6 | |||||||||||||||||||||||
4 | 77 | [10] | 4 | 5 | |||||||||||||||||||||||
6 | 3 | [10] | 6 | 7 | |||||||||||||||||||||||
6 | 4 | 6 | [8] | 6 | 6 | ||||||||||||||||||||||
4 | 4 | 6 | [10] | 4 | 2 | 3 | |||||||||||||||||||||
6 | 3 | [5] | 4 | 67 | 6 | [10] | |||||||||||||||||||||
1 | 3 | 79 | 2 | [6] | |||||||||||||||||||||||
6 | 6 | 4 | 77 | 6 | |||||||||||||||||||||||
6 | 77 | 63 | 4 | ||||||||||||||||||||||||
2 | 65 | ||||||||||||||||||||||||||
6 | 66 | [5] | 5 | w | / | o | |||||||||||||||||||||
5 | 3 | 78 | [10] |
Bottom half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
8 | 4 | 6 | [7] | ||||||||||||||||||||||||
6 | 3 | [10] | 6 | 6 | |||||||||||||||||||||||
ALT | 4 | 4 | WC | 1 | 4 | ||||||||||||||||||||||
WC | 6 | 6 | 77 | 6 | |||||||||||||||||||||||
6 | 6 | 3 | 64 | 1 | |||||||||||||||||||||||
3 | 1 | 3 | 4 | ||||||||||||||||||||||||
2 | 2 | 3 | 6 | 6 | |||||||||||||||||||||||
3 | 6 | 7 | 6 | 7 | |||||||||||||||||||||||
7 | 7 | 6 | 7 | 2 | 5 | ||||||||||||||||||||||
5 | 3 | 7 | 7 | 2 | [10] | ||||||||||||||||||||||
4 | 4 | WC | 5 | 6 | [7] | ||||||||||||||||||||||
WC | 6 | 6 | 7 | 6 | 3 | [10] | |||||||||||||||||||||
WC | 64 | 6 | [11] | WC | 4 | 6 | [7] | ||||||||||||||||||||
77 | 4 | [9] | WC | 0 | 78 | [10] | |||||||||||||||||||||
60 | 6 | [7] | 2 | 6 | 66 | [7] | |||||||||||||||||||||
2 | 77 | 1 | [10] |
gollark: No, I have that stuff done.
gollark: I want a *different* set of "OPERATIONS ON RELEVANT NODE THING" and no HTML generation at the end, and it would be bees to just copy-paste the function here.
gollark: As of now, my code does```nimproc renderToHtml*(input: string): string = let wlRegex = re"\[\[([^:\]]+):?([^\]]+)?\]\]" let opt = CMARK_OPT_UNSAFE or CMARK_OPT_FOOTNOTES or CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE or CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES # create parser instance let str: cstring = input len: csize_t = len(input).csize_t parser: ParserPtr = cmark_parser_new(opt.cint) if parser == nil: raise newException(CatchableError, "failed to initialize parser") defer: cmark_parser_free(parser) [further initialization stuff] # parse document, get AST cmark_parser_feed(parser, str, len) let doc = cmark_parser_finish(parser) defer: cmark_node_free(doc) if doc == nil: raise newException(CatchableError, "parsing failed - should not occur") # iterate over AST using built-in cmark-gfm AST iteration thing for (evType, node) in cmarkTree(doc): # if it is a text node [OPERATIONS ON RELEVANT NODE THING] let html: cstring = cmark_render_html(doc, opt.cint, cmark_parser_get_syntax_extensions(parser)) defer: free(html) result = $html```
gollark: cmark. I will explain.
gollark: Hmm. Gibson, you use nim, yes? How can I nicely™ abstract this C library?
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.